包装类(8个)
Integer,Character,Byte,Short,Long,Float,Double,Boolean
其中Character和Boolean直接继承自Object,其他6个继承自java.lang.Number
案例
public class TestDemo03 {
public static void main(String[] args) {
extracted1();
}
private static void extracted1() {
/*
* 包装类可以将字符串类型转换为对应基本类型
*/
String s = "23";
String s1 = "23.65";
int a = Integer.parseInt(s);
float a1 = Float.parseFloat(s1);
}
/*
* Integer包装类
* == 比较地址
* equals比较的是值
*/
private static void extracted() {
boolean b = new Integer(5) == new Integer(5); //false
boolean b1 = new Integer(5).equals(new Integer(5)); //true
boolean b2 = Integer.valueOf(5) == Integer.valueOf(5); //true
boolean b3 = Integer.valueOf(5).equals(Integer.valueOf(5)); //true
/*
* 触发自动装箱特性,会被编译为:Integer i = Integer.valueOf(5);
* 基本类型到包装类型---装箱*/
Integer i = 5;
/*
* 触发自动拆箱特性,会被编译为int j = i.intValue();
* 包装类型到基本类型---拆箱
*/
int j = i;
/*
* 通过包装类获取类型的最大值和最小值
*/
System.out.println(Integer.MAX_VALUE + " " + Integer.MIN_VALUE); //int的最大值和最小值
}
}