包装类的概念:
包装类是添加了一些方法或功能封装起来的类。
比如:int类型数据,存储在内存栈中,就单单存储的功能,然后认识到这种局限性,就创造了增加不少功能的包装类。
包装类的分类:
包装类 | 对应的基本类型 |
---|---|
java.lang.Byte | byte |
java.lang.Character | char |
ava.lang.Short | short |
java.lang.Long | long |
java.lang.Boolean | boolean |
java.lang.Double | double |
java.lang.Integer | int |
java.lang.Floa | float |
装箱和拆箱的概念:
//装箱:把基本数据类型转换成包装类 拆箱:把包装类转换成基本数据类型
Integer a3=new Integer(a1);
Integer a4=Integer.valueOf(a1);
//拆箱
int a5=a3.intValue();
自动装箱与拆箱:
//自动装箱
Integer a6=a1;
//自动拆箱
int a7=a3;
基本数据类型和字符串的相互转换:
//4:基本数据类型与字符串之间的转换
//基本数据类型可以自动转换为字符串 123 "123"
System.out.println("1"+"2");
System.out.println(1+2+"3"+4+5);
System.out.println(1+2+"3");
//字符串需要手工进行基本数据类型转换 "123"--123 "abc"-----异常
int n=Integer.parseInt("123");
double d=Double.parseDouble("3.14");
System.out.println(n);
System.out.println(d);
int n1=Integer.parseInt("01101",2);
System.out.println(n1);
}
运行结果: