JAVA基本类型和包装类型(java基本类型和包装类型是什么)

  本篇文章为你整理了JAVA基本类型和包装类型(java基本类型和包装类型是什么)的详细内容,包含有java基本类型和包装类型有哪些 java基本类型和包装类型是什么 java基本类型对应的包装类型 java包装类和基本类比较 JAVA基本类型和包装类型,希望能帮助你了解 JAVA基本类型和包装类型。

  Java语言中的数据类型分为基本数据类型和引用类型,而我们进行Java开发的时候都听说过基本数据类型和包装类型,今天我们就来详细聊一聊Java中的基本数据类型和包装类型之间的区别。

  基本数据类型

  Java中的基本数据类型一共有8种基本数据类型,分别是4种整型(byte、short、int、long)、2种浮点型(float、double)、1种字符类型(char)、1中布尔类型(boolean)。下面我们使用表格来详细展示一下

  
boolean占用的字节数,一直有很多种答案,一般有认为1个bit、1个字节、4个字节等,但是具体占用多少位,还是需要看虚拟机的具体实现,需要考虑性能、存储等多个因素。

  基本数据类型比较简单,但是不具有对象的特性,所以Java将基本数据类型封装后,就产生了包装类。包装类和基本数据类型都有对应关系,并且还包含各类方法。

  
我们在使用基本数据类型和包装类型时,肯定会遇到相关转换,这种转换我们称之为"装箱"和"拆箱"。例如将基本数据类型转换为包装类叫做装箱,将包装类转换成基本数据类型叫做拆箱。

  

Integer i = Integer.valueOf(100); // 装箱

 

  int i1 = i.intValue(); // 拆箱

  

 

  Java还提供了自动拆箱和自动装箱的功能。

  

Integer i = 100; // 装箱

 

  int i1 = i; // 拆箱

  

 

  包装类型不赋值是null,基本数据类型有默认值。

  包装类型可以用于泛型,基本数据类型不可以。

  基本数据类型占用的空间小。

  基本数据类型是存储在栈中的,是值传递,包装类型时存储在堆中的,存储的是堆中引用,是引用传递。

  声明方式不用,包装类型需要使用new关键字创建,基本类型不需要。

  原文链接:https://monkey.blog.xpyvip.top/archives/java-ji-ben-lei-xing-he-bao-zhuang-lei-xing

  以上就是JAVA基本类型和包装类型(java基本类型和包装类型是什么)的详细内容,想要了解更多 JAVA基本类型和包装类型的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: