当前位置:网站首页 > Java基础 > 正文

java包装类与基础类型区别



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.布尔型

版权声明


相关文章:

  • 数独java界面基础2024-11-03 11:34:02
  • java应聘基础知识2024-11-03 11:34:02
  • java最基础的语法变量的应用2024-11-03 11:34:02
  • 新手java零基础2024-11-03 11:34:02
  • 安卓java基础面试题2024-11-03 11:34:02
  • java语言基础运算符布尔2024-11-03 11:34:02
  • java入门级基础教程2024-11-03 11:34:02
  • java基础上学堂2024-11-03 11:34:02
  • java基础的学习规划2024-11-03 11:34:02
  • java基础是c语言吗2024-11-03 11:34:02