基本数据类型不能使用的场景
1.泛型的位置 基本数据类型不能使用2.形参如果是Object 类型 应该传入对象
基本数据类型 对应的包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
show(Object o)的形参是Object类型,传入的实参可以是基本数据类型
public class Test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张三");
show(10);
}
private static void show(Object o) {
System.out.println(o);
}
}
基本数据类型 与包装类型的转换
装箱:基本数据类型 ---> 包装类型
自动装箱: 基本数据类型 ---> 包装类型
Long l = 3L;拆箱:包装类型 ---> 基本数据类型
自动拆箱:包装类型 ---> 基本数据类型
Double d = 3.14;
double d1 = d;
public class WrapperTest2 {
@Test
public void test01() {
int m = 10;
//基本数据类型 与包装类型的转换
//通过构造器
Integer i1 = new Integer(m);
System.out.println("i1 = " + i1);
//通过Integer 中的方法
Integer i2 = Integer.valueOf(m);
System.out.println("i2 = " + i2);
//自动装箱
Integer i3 = m;
System.out.println("i3 = " + i3);
double d = 3.14;
Double d1 = d;
}
@Test
public void test2(){
Integer i1 = new Integer("20");
int i = i1.intValue();
System.out.println("i = " + i);
int i2 = i1;
//自动拆箱
Boolean b1 = new Boolean(true);
boolean b2 = b1;
}
}