java自动装箱和拆箱

转载 2016年05月31日 15:50:53

自动装箱:将基本数据类型转为包装器类型

当我们创建一个类的对象实例的时候,例如:

Integer i=new Integer(100); 在jdk1.5之后  Integer i=100;就可以啦!这就是装箱。在装箱的时候调用的是Integer的ValueOf(int)方法,在拆箱的时候调用的是intValue方法

基本数据类型对应的包装器类型:

int(4字节) Integer
byte(1字节) Byte
short(2字节) Short
long(8字节) Long
float(4字节) Float
double(8字节) Double
char(2字节) Character
boolean(未定) Boolean

拆箱:将包装器类型转为基本数据类型

Integer i =100;//装箱
int a=i;//拆箱</span>
valueof源代码

如果i在-127<i<128 系统会访问Cache
public class Test {
	public static void main(String[] args) {
		Integer a=100;
		Integer b=100;
		System.out.println(a==b);
		Integer c=300;
		Integer d=300;
		System.out.println(c==d);
	}
}
</pre><pre name="code" class="java">true
false


   public static Integer valueOf(int i) {
        if (i >= IntegerCache.low && i <= IntegerCache.high)
            return IntegerCache.cache[i + (-IntegerCache.low)];
        return new Integer(i);
    }
intvalue源代码
 public int intValue() {
        return value;
    }







相关文章推荐

java自动装箱与拆箱

自动装箱是1.5新特性,比如Integer iObj=3; 将3自动装箱为一个Integer对象赋给iObj,在1.5版本以前必须用new生成新的对象 即 Integer iObj=new Inte...

java自动装箱和拆箱

java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱) 基本数据类型与对象的差别 基本数据类型不是对象,也就是使用int、double、...

黑马程序员<Java 1.5新特性>静态导入、增强for、可变参数、自动装箱拆箱、枚举

一、静态导入(static import)   1、静态导入的与普通import的区别:     import语句可以导入一个类,或者包中的类;     import static 语句可以导入一个类...

Java自动装箱与拆箱

1.前言最近在看关于优化的知识,看到关于装箱与拆箱的效率问题,故整理了一下关于此的知识点2.概念 什么是自动装箱和拆箱 自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换...

java自动装箱拆箱深入剖析

基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的...

java自动装箱拆箱深入剖析

基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(...

java中的自动拆箱、装箱是指什么?

JAVA语言中有个名词叫自动拆箱、装箱,那这个自动拆箱、装箱到底是指啥?自动拆箱、装箱是从JDK1.5开始才有的特性,其实它主要就是指基本类型与包装类的自动转换。如int 与Integer类型。 i...

JavA的自动装箱和拆箱

自动装箱和拆箱是JDK1.5提供的新特性,大致是由编译器自动帮助完成基本类型和基本类型的包装类之间的转换。   基本类型以及包装类的概念: 两者有什么差别,包装类是类,是对象,而基本类型是有值的“变量...

java中自动拆箱和装箱的小细节

ps:个人能力有限,如有不对请指出1、#### 版本要求 ### jdk1.5才支持自动装箱和自动拆箱 Java的面向对象思想一般采用对象来操作数据,在操作基本数据类型是采用的是值传递方式,而对对...

Java自动装箱与拆箱

Java的原始数据类型有byte,boolean,short,char,int,float,long,double 而包装类对应的分別有Byte,Boolean,Short,Chararcter,I...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)