美文网首页JavaAndroid
数据类型、拆箱和装箱

数据类型、拆箱和装箱

作者: 码农修行之路 | 来源:发表于2020-12-02 21:54 被阅读0次
  • 基本数据类型占用的字节和bit位 以及 可表示的取值范围 内存中缓存的值的范围
  • 引用数据类型

基本数据类型:
整型:short、int、long、byte
byte 一个字节 8bit
short 两个字节 16bit
int 四个字节 32bit
long 八个字节 64bit
浮点型:
float 单精度 四个字节 32bit
double 双精度 八个字节 64bit
字符型:
char 两个字节 16bit
布尔型:
引用数据类型:
类、接口类、数组类型、字符串类型、注解类型、枚举类型
话句话说,所有的非基本数据类型都是引用数据类型

基本变量类型:在方法中定义的非全局基本类型变量的具体内容是存储在栈中
String str = "小黄";
引用变量类型:只要是引用数据类型的变量,其具体内容(小黄)都是存放在堆中的,而栈中存放的是其具体内容所在的内存地址(str)

拆箱和装箱:

包装类 装箱操作 基本数据类型 拆箱操作
装箱:
基本数据类型赋值给包装类就是自动装箱操作
将一个原始的数据类型赋值给相应封装类的变量
拆箱:
包装类赋值给基本数据类型就是自动拆箱操作
将一个封装类的变量赋值给相应的原始数据类型的变量

结论:

  1. 当一个封装类和基本数据类型进行==运算,会将封装类进行拆箱
  2. 当一个封装类和基本数据类型进行 + - * / 运算,也会将封装类进行拆箱
  3. 当两个封装类进行==运算,与其它对象进行==运行一样,对比两个对象的地址,也就是判断两个引用是否指向同一个对象
int int1 = 100;
int int2 = 100;
int int3 = 300;
int int4 = 300;

int == int2->true
int3 == int4->false

在IntegerCache中缓存这-128 到 127这256个对象 也就是说int1 和 int2 的对象相同
int3 和 int4 的对象则是不同的

注意:
拆箱时一定注意封装类对象是否为null

相关文章

  • JAVA-收集-持续更新...

    1、阐述下对象的自动装箱和拆箱 2 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自...

  • Java的自动装箱(Autoboxing)和拆箱(unboxin

    装箱和拆箱 装箱-将基本数据类型转换为包装器类型;拆箱-包装器类型转换为基本数据类型。 基本类型包装类型intIn...

  • 关于 Integer 和装箱、拆箱

    一、关于拆箱和装箱 装箱 就是自动将基本数据类型转换为包装器类型;拆箱 就是自动将包装器类型转换为基本数据类型 具...

  • JAVA的数据类型及其转换

    一.基本数据类型 1.自动拆箱与装箱 : 2.装箱和拆箱的实现过程: 3.Integer在[-128,127]的范...

  • 从字节码角度分析装箱和拆箱

    一.拆箱和装箱的基本介绍 装箱和拆箱是Java中提供的两个有用的语法糖。 装箱是指将基本数据类型自动转换为它的包装...

  • (超详细)Java自动装箱拆箱

    详解自动拆箱与自动装箱 一、 什么是自动装箱、自动拆箱 简单一点说,装箱就是自动将基本数据类型转换为包装器类型,拆...

  • java 自动装箱与拆箱

    什么是自动装箱和拆箱 自动装箱和拆箱在编译器中实现。从原始数据类型(字节,短整型,长整型,浮点型,双精度型,字符型...

  • Java 语法基础

    数据类型 装箱拆箱: 装箱:把基本类型用它们对应的包装类型进行包装,使基本类型具有对象特征。拆箱:与装箱过程相反,...

  • java中的自动装箱和拆箱机制

    java中的自动装箱和拆箱机制 概念 自动装箱:将基本数据类型转换为包装器类型 自动拆箱:将包装器类型转换为基本数...

  • java基础面试(基本数据类型,装箱和拆箱)

    基础数据类型,装箱和拆箱byte short int long float double boolean char...

网友评论

    本文标题:数据类型、拆箱和装箱

    本文链接:https://www.haomeiwen.com/subject/hlxpwktx.html