我是靠谱客的博主 爱撒娇奇迹,这篇文章主要介绍java integer 加1_JAVA Integer类型自加,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(119)

评论列表共有 0 条评论

立即
投稿
返回
顶部