概览
JAVA中的基本类型有八种,分别是:byte,short,int,long,float,double,char,boolean。
在JDK中都有对应的包装类,均在java.lang包中,分别是:Byte,Short,Integer,Long,Float,Double,Boolean,Character。
以下源码基于JDK1.8。
这几个类型的继承关系如图:
Number
Byte,Short,Integer,Long,Float,Double这几个表示数字的类均继承自Number类。
Number类是一个 abstract
类,Numbr类有以下方法:
1 | public abstract int intValue(); |
这几个方法分别对应了每种类型向其他类型转换的方法。byteValue
,shortValue
这两个方法是直接由intvalue()
返回值强制转换过来的。
系列文章:
JDK源码阅读-Integer