一、包装类
/**
* 包装类
* (1)Byte
* 存储空间:8 位
* 取值范围:null,-128~127
* (2)Short
* 存储空间:16 位
* 取值范围:null,-32768 ~ 32767
* (3)Integer
* 存储空间:32 位
* 取值范围: null,-2147483648~2147483647(10位数,2e9, 2^31 - 1)
* (4)Long
* 存储空间:64 位
* 取值范围:null,-9223372036854775808~9223372036854775807(19位数, 9e18, 2^63 - 1)
* (5)Float
* 存储空间:32 位
* 取值范围:null,-3.40E+38 ~ +3.40E+38
* (6)Double
* 存储空间:64 位
* 取值范围:null,-1.79E+308 ~ +1.79E+308
* (7)Character
* 存储空间:java采用unicode编码,2个字节(16位)来表示一个字符。
* 取值范围:null,0~2^16-1(65535)
* (8)Boolean
* 取值范围:null,true,false
*
* 基本类型和包装类型的关系
* 0.通过装箱和拆箱,基本类型和包装类型可以互相转换
* 1.声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
* 2.存储方式及位置不同,基本类型是直接将变量值存储在堆栈中,而包装类型是将对象放在堆中,然后通过引用来使用;
* 3.初始值不同,基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null
* 4.使用方式不同,基本类型直接赋值直接使用就好,而包装类型在集合如Collection、Map时会使用到
*/
Byte byteO;
Short shortO;
Integer integerO;
Long longO;
Float floatO;
Double doubleO;
Character characterO;
Boolean booleanO;
二、装箱和拆箱
/**
* 装箱
*/
Integer a = 123;
/**
* 拆箱
*/
int b = a;
三、包装类常用属性和方法
/**
* 包装类型常用的属性和方法
*/
Integer.valueOf("123");
Integer max = Integer.MAX_VALUE;
Integer min = Integer.MIN_VALUE;
Integer size = Integer.SIZE;