博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基本类型包装类
阅读量:3963 次
发布时间:2019-05-24

本文共 831 字,大约阅读时间需要 2 分钟。

8大基本数据类型有与之对应的类对象类型,这些类型称之为包装类, 泛型中引入基本数据类型参数, jvm会自动进行装箱和拆箱

基本数据类型的包装类

Integer/Byte/Long/Short/Double/Float/Boolean/Character

自动装箱和自动拆箱

装箱:将基本类型数据包装成引用类型数据

拆箱:将包装类型数据转换成基本类型数据

自动装箱:可以直接将基本类型数据赋值给包装类对象

int a = 5;Integer i = a;// 相当于调用 Integer.valueOf(a);

自动拆箱:直接将包装类对象数据赋值给基本类型变量

Integer i = new Integer(5);int a = i; //相当于调用 i.intValue();

注意事项

  1. Integer.intValue() 方法将包装类存储的值从堆返回到栈
int num = 10;Integer integer = new Integer(10);print(num == integer);	//true
  1. 装箱调用Integer.intValue()方法,在该方法中使用了IntegerCache缓存方法,将-128~127所有数字存储起来,只要输入的数字在该范围内,则将对应数字的缓存地址返回给integer1和integer2,导致地址一样,如果不在范围,则在堆中新建Integer对象
Integer integer1 = 100;Integer integer2 = 100;print(integer1 == integer2);	//trueInteger integer3 = 200;Integer integer4 = 200;print(integer3 == integer4);	//falseprint(integer3.equals(integer4));	//true,Integer中重写了equals方法,将值进行比较

转载地址:http://aigzi.baihongyu.com/

你可能感兴趣的文章
字符组
查看>>
单词分界符
查看>>
Spring Batch 精萃
查看>>
Spring Batch 环境设置
查看>>
字符组转译序列
查看>>
字符转译序列
查看>>
Java 数据类型
查看>>
UTF-16 编码简介
查看>>
Java 变量名
查看>>
Java 四舍五入运算
查看>>
Spring Batch 例子: 运行系统命令
查看>>
解析输入
查看>>
格式化输出
查看>>
Java 大数值
查看>>
括号及后向引用
查看>>
Spring Batch 核心概念
查看>>
Spring Batch 例子: 导入分隔符文件到数据库
查看>>
非贪婪匹配
查看>>
Spring Batch 例子: 导入定长文件到数据库
查看>>
匹配时刻
查看>>