您的位置:首页 > 编程语言 > Java开发

Java_语法基础_自动装箱拆箱及易考细节

2015-01-26 14:27 423 查看
package test;

public class test2 {
public static void main(String[] args) {
// JDK1.5之后,有了一个包装类的新特性,目的简化书写,自动装箱拆箱
Integer i = 4;// 自动装箱。等同于Integer i = Integer.valueOf(4);
i = i + 5;// 先将i对象自动拆箱为基本数值,加法后再次装箱。等同于i = Integer.valueOf(i.intValue() + 5);
}
}


细节:

package test;

public class test2 {
public static void main(String[] args) {
Integer a = new Integer(3);
Integer b = new Integer(3);
System.out.println(a == b);// false
System.out.println(a.equals(b));// true
System.out.println("---------------------");
Integer c = 127;
Integer d = 127;
System.out.println(c == d);// true
System.out.println(c.equals(d));// true
System.out.println("---------------------");
// 在自动装箱时,如果数值在byte范围(-128~127)之内,不会新创建空间而是使用原来已有的空间
Integer x = 128;
Integer y = 128;
System.out.println(x == y);// false
System.out.println(x.equals(y));// true
}
}
输出:

false

true

---------------------

true

true

---------------------

false

true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: