java基础一、数据类型

java基础

基本数据类型

类型名大小
byte8bit
char16bit
short16bit
int32bit
float32bit
double64bit
boolean仅有true 和 false两种可能

包装类型

赋值是自动调用装箱,取值时自动装箱

Integer x = 2;//自动调用Integer.valueof(2)
int y = x;//自动调用x,intValue()

赋值\缓存池

new Integer(123)和Integer.valueOf(123)的区别:

方法特点
new Integer(123)每次都会new一个新的对象
Integer x = new Integer(123);
Integer y = new Integer(123);
System.out.println(x == y);    // false
方法特点
Integer.valueOf(123)调用缓存池多次调用引用同一个对象
Integer z = Integer.valueOf(123);
Integer k = Integer.valueOf(123);
System.out.println(z == k);   // true

valueOf() 方法的实现先判断值是否纯在缓存池如果在直接返回缓存池内容
在 Java 8 中,Integer 缓存池的大小默认为 -128~127。

https://cyc2018.github.io/CS-Notes/#/notes/Java%20%E5%9F%BA%E7%A1%80

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值