看过java相关入门开发的书籍的应该都知道,这个标题其实涉及到两个问题:
自动拆箱
和自动装箱
下面就这两个问题进行一下总结复习。java在最初设计的时候就提供了8种基本数据类型
和对应的8种引用类型。
基本数据类型|封装类型
---|---
byte|Byte
short|Short
int|Integer
long|Long
float|Float
double|Double
boolean|Boolean
char |Character
Integer n = 100 //编译器自动使用Integer.valueOf(int) 称为自动装箱
int x = n //编译器自动使用 Integer.intValue() 称为自动拆箱
最后通过一个示例,帮助检测自己是否记住了
public class IntTest {
public static void main(String[] args) {
int a = 1;
int b = 1;
Integer c = new Integer(1);
Integer d = new Integer(1);
Integer e = 1;
Integer f = 1;
Integer g = 130;
Integer h = 130;
Integer i = new Integer(130);
int j = 130;
System.out.println(a == b);
System.out.println(c == d);
System.out.println(c == a);
System.out.println(g == h);
System.out.println(i == j);
}
}
//执行结果如下
Connected to the target VM, address: '127.0.0.1:65049', transport: 'socket'
true
false
true
false
true