java中的基本数据类型与包装器类有以下区别:1.包含内容不同;2.性质不同;3.声明方式不同;4.存储位置不同;5.初始值不同;6.使用方式不同;7.泛型适用性不同。包含内容不同是指,基本数据类型只包含了数据,包装器类包含了数据和操作,比如类型转换操作。
1.包含内容不同
基本数据类型只包含了数据,包装器类包含了数据和操作,比如类型转换操作。
2.性质不同
基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型。它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。
3.声明方式不同
基本数据类型不需要new关键字;包装类型需要new在堆内存中进行new来分配内存空间。
4.存储位置不同
基本数据类型直接将值保存在值栈中;包装类型是把对象放在堆中,然后通过对象的引用来调用他们。
5.初始值不同
int的初始值为0、boolean的初始值为false;包装类型的初始值为null。
6.使用方式不同
基本数据类型直接赋值使用就好;包装类型是在集合如coolectionMap时使用。
7.泛型适用性不同
包装类型可用于泛型,而基本类型不可以。泛型不能使用基本类型,因为使用基本类型时会编译出错。
延伸阅读
java的基本数据类型有哪些
java的基本数据类型有八种,主要可分为四类:整型的byte、short、int、long;字符型的char;浮点型的float、double;以及布尔型的boolean。
1.整型
- byte:属于Java中的整型,长度为1字节8bit,取值(-128)到0(127),变量初始化默认值为0,包装类Byte。
- short:Java中的整型,长度为2字节16bit,取值 00000000(-32768)到0 (32767),变量初始化默认值为0,包装类Short。
- int:属于Java中的整型,长度为4字节32bit,取值-2^31 (-2,147,483,648)到2^31-1(2,147,483,647),变量初始化默认值为0,包装类Integer。
- long:属于Java中的整型,长度为8字节64bit,取值-2^63 java包装类与基础类型区别(-9,223,372,036,854,775,808)到2^63-1(9,223,372,036,854,775,8087),变量初始化默认值为0或0L,包装类Long。
2.浮点型
Java中浮点型数据无法由二进制直接表示,而是一种对于实数的近似数据表示法,它遵循IEEE 754标准。
- float:属于Java中的浮点型,也叫单精度浮点型,长度为4字节32bit,变量初始化默认值0.0f,包装类Float。
- double:属于Java中的浮点型,也叫双精度浮点型,长度为8字节64bit,变量初始化默认值0.0d,包装类Double。
3.字符型
char属于java中的字符型,占2字节16bit,可以赋值单字符以及整型数值, 变量初始化无默认值,包装类Character。
4.布尔型
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/20199.html