Java中包装类型和基本类型分别用在什么场合呢?
下文笔者将讲述Java的基本类型和包装类型的使用场景简介说明,如下所示
基础类型简介
| 基本类型 | 大小 | 最小值 | 最大值 |
| boolean | ----- | ----- | ------ |
| char | 16-bit | Unicode 0 | Unicode 2^16-1 |
| byte | 8-bit | -128 | +127 |
| short | 16-bit | -2^15 | +2^15-1 |
| int | 32-bit | -2^31 | +2^31-1 |
| long | 64-bit | -2^63 | +2^63-1 |
| float | 32-bit | IEEE754 | IEEE754 |
| double | 64-bit | IEEE754 | IEEE754 |
基本类型和引用类型的默认值
基本类型有默认值
而包装类型初始为null
基本类型初始值说明:
1.整数:包括int、short、byte、long初始值为0。
2.浮点型:float、double初始值为0.0
3.字符:char初始值为空格,即'' "
当输出,在终端上无法看出效果
4.布尔:boolean初始值为false
基本类型和引用类型的使用场景
在POJO类中,笔者建议所有的类型都为包装类型(因为基础类型有默认值,其实表述不正确) 本地变量笔者建议使用本地变量
基本类型对应的包装类
基本类型的包装类 Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail 注意事项: BigInteger、BigDecimal没有相对应的基本类型 主要应用于高精度的运算 BigInteger支持任意精度的整数 BigDecimal支持任意精度带小数点的运算
基本类型与包装类型的区别
区别1:
在Java中,一切皆对象
但八大基本类型却不是对象。
区别2:
声明方式的不同
基本类型无需通过new关键字来创建
而封装类型则需new关键字
区别3:
存储方式及位置的不同
基本类型是直接存储变量的值,保存在堆栈中能高效的存取
封装类型需要通过引用指向实例,具体的实例保存在堆中;
区别4:
初始值的不同
包装类型的初始值为null
基本类型的的初始值视具体的类型而定
如int类型的初始值为0,boolean类型为false;
区别5:
使用方式的不同
如与集合类只能使用包装类型
区别6:
通常根据业务要求来决定使用的数据类型:
如:
这个字段允不允许null值
如果允许,则必然要用封装类
否则,基本类型就可以了
当使用泛型和反射调用函数,必须使用包装类
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


