包装类
-
一切皆对象
-
基本数据类型 8种 byte 、short、int、long、float、double、boolean、char
-
//由于基本数据类型不是类,为了“一切皆对象”——包装类
-
byte 、short、int、long、float、double、boolean、char
将基本数据类型包装了对应的一个类
Byte Short Integer Long Float Double Boolean Character—— 都继承了Object类
- 都是int类型、char类型、double类型·是包装类——不是Object类
引用类型 :对象 null
包装类比基本数据类型,多表示一个值null
public static void main(String[] args) {
//包装类型 基本数据类型
//1.使用可以无差别
int a=10;
Integer i=10;
System.out.println(a*i);
a=i+10;
i=a-5;
//2.整数类型的包装类 都有对应的最大值和最小值的静态常量
System.out.println(Byte.MAX_VALUE);//127
System.out.println(Long.MIN_VALUE);//-9223372036854775808
//可以无差别使用的原因
//自动装箱|拆箱
//基本数据类型 —> 包装类型:自动装箱 ——>把基本数据类型转换成包装类型
int age=18;
Integer i1=age;//自动装箱,int类型转换为Integer类型
//等同于-完整写法如下
i1=Integer.valueOf(age);
age=i1;//自动拆箱
age=i1.intValue();
//3.可以将字符串转换成对应类型
double d=Double.valueOf("3.14");
boolean b=Boolean.valueOf("true");
System.out.println(d);//3.14
System.out.println(b);//true
}
public static void main(String[] args) {
//只有Integer有的特性
//Integer也有一个常量池——String也有——常量池用法相同
//但是Integer常量池 范围:-128-127
Integer i1=100;
Integer i2=100;
System.out.println(i1==i2);//true
Integer i3=200;
Integer i4=200;
System.out.println(i3==i4);//false
}