注册 登录
编程论坛 JAVA论坛

integer的小问题

·charles 发布于 2015-10-09 20:35, 405 次点击
Integer num = 5;
这样的写法为什么是可以的,Integer不是类吗?
3 回复
#2
calix2015-10-09 21:02
基本数据类型和对应的包装类可以自动转换
#3
·charles2015-10-09 23:38
回复 2楼 calix
整型的装箱范围超过128就不保存在堆栈了,这不影响吗

小白,如果理解的不对,版主大神谅解
#4
calix2015-10-10 08:56
确实
不影响赋值,但是用“==”比较就有问题了
Integer a1 = x;//(x:[-128,127])
Integer a2 = x;
a1 == a2 为 true
不再这个范围内,比如
Integer a1 = 128;
Integer a2 = 128;
a1 == a2 为 false

1