Java基础:基本类型

1、基本类型

    Java中有8种基本类型,分为4类,分别为:

    整型:包括  byte 、 short、 int 、 long

    泛型:float、double

    字符型:char

 布尔型:boolean

2、基本类型长度及默认值

3、包装类型

4、拆箱装箱

    拆箱,即,把基包装类型转换为基本类型

    装箱,即,基本类型转换为对应的包装类型。

    如:Integer no = 1;  //自动装箱

 Integer no2 = new Integer(2); //装箱

 自动装箱的实际操作对应  Integer.valueOf(1);

 在java文件生成class文件过程中会自动修改为Integer.valueOf(1),可以通过反编译工具查看。

5、注意事项

    1)包装类型的比较不要使用==

       如  Integer no1=10;Integer no2 =10;  no1==no2;返回结果为true

           Integer no1=200;Integer no2 =200;  no1==no2;返回结果为false

   Byte、Short、Integer、Long、Character的定义中都有一个缓存机制,-128~127对应的对象会缓存到缓存 中,调用valueOf()方法时,会先判断数据是否在这个范围内,如果在范围内,返回缓存对象,如果超出范围,新建一个对象返回。

   所以在这个范围内的数值,用==比较会返回true。否则会引起一些间歇性的bug,很难定位。

    2)java中的基本类型长度不会改变,在c、c++和c#中基本类型的长度会根据编辑器的位数变化,在java中不会变化。

 3)boolean官方没有规定长度,实际的占用空间长度和虚拟机有关系。

 4)基本类型在虚拟机中是存储在栈中。

猜你喜欢

转载自www.cnblogs.com/yz123/p/11961864.html