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值 如果允许,则必然要用封装类 否则,基本类型就可以了 当使用泛型和反射调用函数,必须使用包装类
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。