概述
JAVA语言中有一些基本数据类型,比如int,long,double...
这些数据类型可以支持一些运算操作符,其中对于int类型的++/--操作符
Integer类型是一个对象类型,居然也可以支持++运算,那么问题来了
一个Integer对象执行++操作之后还是原来那个对象吗?
测试代码
public class IntegerTest {
@Test
public void test() {
Integer a = 1;
System.out.println(System.identityHashCode(a));
a++;
System.out.println(System.identityHashCode(a));
}
}
输出
105704967
392292416
对象的内存地址不一致,说明Integer对象执行++操作之后是返回一个新的Integer对象
可以通过查看汇编代码分析一下原因
简化代码
public class IntegerTest {
public void test() {
Integer a = 1;
a++;
}
}
上述代码的字节码
Compiled from "IntegerTest.java"
public class com.migoo.common.IntegerTest {
public com.mig
最后
以上就是爱撒娇奇迹为你收集整理的java integer 加1_JAVA Integer类型自加的全部内容,希望文章能够帮你解决java integer 加1_JAVA Integer类型自加所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复