我是靠谱客的博主 爱撒娇奇迹,最近开发中收集的这篇文章主要介绍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 integer 加1_JAVA Integer类型自加所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部