包装类:八大基本数据类型
1.java语言是面向对象的语言,而八大基本数据类型的值不是对象
2.当我们想把这些值当成对象时,就需要使用包装类,功能就是把基本数据类型的数值转换成对象。
byte---java.lang.Byte
short---java.lang.Short
int---java.lang.Integer
long---java.lang.Long
float--java.lang.Float
double---java.lang.Double
char---java.lang.Character
boolean---java.lang.Boolean
常用方法:
Integer.valueOf(int val):
会将int的值转换Integer类型的对象
Double.valueOf(double val):
会将double的值转换Double类型的对象
装箱操作:基本数据类型--->包装类
intValue():
doubleValue();
拆箱操作:将包装类对象转换成相应的基本数据类型
在jdk1.5版本以后,支持自动拆箱和装箱
在做运算时,包装类的对象都会转换成相应的
基本数据类型再计算(自动拆箱)
Integer num = 5;--->Integer num = Integer.valueOf(5)
装箱操作
int a = new Integer("5");---->int a = new Integer(5).intValue();
拆箱操作
reg:
Integer a = 5;//装箱
Integer b = 6; //装箱
Integer c = a+b;//先拆箱,运算结果再装箱
常用方法:
Integer.parseInt(String str)
Double.parseDouble(String str)
作用:将字符串转换成包装类型
int a = Integer.parseInt("12");
int b = Integer.parseInt("abc");这种情况
会出现异常:
NumberFormatException:数字格式化异常---程序运行时发生