一、八种数据类型对应的包装类
关系:
自动封箱就是:自动将基本数据类型转换为包装器类型
自动拆箱就是:自动将包装器类型转换为基本数据类型
从 jdk 1.5 出现之后自动封箱和自动拆箱,就有编译器帮助完成!
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类, 包装类均位于java.lang包。
例:
public static void main(String[] args) {
int restult = Integer.parseInt("123");
System.out.println(Integer.MAX_VALUE);
Integer integer = new Integer(123);
integer.intValue();
System.out.println(Integer.toBinaryString(-1));
//10000000000000000000000001//原码
//11111111111111111111111110 + 1//原码
System.out.println(Integer.toHexString(-1));
System.out.println(Integer.toOctalString(-1));
integer = Integer.valueOf(123);
//直接将高24位全部砍掉
System.out.println(integer.byteValue());
//jdk 1.5 出现了自动封箱和自动拆箱,编译器帮助完成。
// Integer integer2 = 5; //自动封箱
Integer integer2 = Integer.valueOf(5); //自动封箱
// int i = integer2;//自动拆箱
int i = integer2.intValue();
}