Java中自动拆装箱详解

/**jdk5以后,新特性:自动拆装箱
*	  内存中:
*				自动拆卸
*Integer -----------------------> 自动转换int类型:int
*
*				自动装箱
*int类型   ---------------------->自动转换引用类型 :Integer
**/
public class IntegerDemo3 {

	public static void main(String[] args) {
		
		//定义一个Integer类型
		Integer i = new Integer(100) ;  //Integer
		
		i+= 200 ; //i = i + 200 ; //
		System.out.println("i:"+i);
	}
}
/*
 * 
 *使用反编译工具查看
 *package com.qianfeng.integer_01;

import java.io.PrintStream;

public class IntegerDemo3
{

	public IntegerDemo3()
	{
	}

	public static void main(String args[])
	{
		Integer i = new Integer(100); //创建Integer类的对象
		
							i.intValue()---->拆箱为int类型了   int 的 100
								300
		//public static Integer valueOf(int i)
		 i = Integer.valueOf(300) ; //装箱
		i = Integer.valueOf(i.intValue() + 200);
		
		//构造了一个缓冲区大小--->转换为String
		System.out.println((new StringBuilder("i:")).append(i).toString());
		
	}
}
*/
发布了44 篇原创文章 · 获赞 0 · 访问量 311
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览