首页 > 编程语言 > 详细

Java基础:基本类型

时间:2019-11-30 11:59:00      阅读:56      评论:0      收藏:0      [点我收藏+]

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)基本类型在虚拟机中是存储在栈中。

Java基础:基本类型

原文:https://www.cnblogs.com/yz123/p/11961864.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!