关于Java中Integer i = 1;i +=1;所做的事【自动拆装箱问题】

思考题易错
观察打码,说明在Java程序中到底做了些什么?

public class Test {
	public static void main(String[] args) {
		Integer i = 1;
		i += i;
		System.out.println("i:" + i);
	}
}

代码解析说明
代码分析拆装箱过程

public class Test {
	public static void main(Strinh[] args) {
		Integer i = 1;//自动拆箱
		//Integer i = Integer.valueOf(1);
		i += 1;//自动装箱
		//i = Integer.valueOf(i.intValue() + 1);
		System.out.println("i:" + i)
		//System.out.println((new StringBuilder("i:")).append(i).toString());
	}
}
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页