基本数据类型不能使用的场景
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; } }