【第22期】观点:IT 行业加班,到底有没有价值?

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.什么是自动装箱和拆箱自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱...

Java 自动装箱与拆箱

<div style="font-family: Arial,Verdana,sans-serif; font-size: 12px; background-color: rgb(255,255,255); margin-top: 5px; margin-right: 5px; ma...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Java中的自动装箱与拆箱

自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 ...

[Java5新特性]自动装箱/拆箱

自动装箱/拆箱概述 Java中具有基本类型(int,double,float,long,boolean,char,byte,short)和基本类型包装类(Integer,Double,Float,Long,Boolean,Char,Byte,Short),我们实现基本类型与包装类之间的转换基本有两...

Java 自动装箱与拆箱(Autoboxing and unboxing)

什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。  一般我们要创建一个类的对象实例的时候,我们会这样: ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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