· 包装类就是把基本数据类型的数据包装成对象
public class Test{ public static void main(String[] args){ //掌握包装类的使用 //Integer integer = new Integer(12); Integer a = Integer.valueOf(12); System.out.println(a); // 自动装箱:可以自动把基本数据类型的数据转换成对象 Integer a1 = 12; // 自动拆箱:可以自动把包装类型的对象转换成对应的基本数据类型 int a2 = a1; //泛型和集合不支持基本数据类型,只能支持引用数据类型。 ArrayList<Integer> list = new ArrayList<>(); list.add(12); list.add(13); //自动装箱 int rs = list.get(1); //自动拆箱 //包装类里面肯定有方法 //1.把基本类型的数据转换为字符串 Integer a3 = 23; String rs1 = Integer.toString(a); //"23" System.out.println(rs1 + 1); //231 //也可以用Object里面的toString方法 String rs2 = a3.toString(); //"23" System.out.println(rs2 + 1); //231 // String rs3 = a + ""; //"23" System.out.println(rs3 + 1); //231 //2.把字符串类型的数值转换成对应的基本类型。 String ageStr = "29"; //int age = Integer.parseInt(ageStr); // 29 int age = Integer.vauleOf(ageStr); // 29 System.out.println(age + 1); //30 String scoreStr = "99.5"; double score = Double.parseDouble(scoreStr); //99.5 System.out.println(score + 0.5); } }
另附:
byte(字节型):占用1个字节,取值范围是-128到127,默认值为0。
short(短整型):占用2个字节,取值范围是-32768到32767,默认值为0。
int(整型):占用4个字节,取值范围是-2147483648到2147483647,默认值为0。
long(长整型):占用8个字节,取值范围是-9223372036854775808到9223372036854775807,默认值为0L。
float(单精度浮点型):占用4个字节,取值范围是±3.40282347E+38F(有效位数为6~7位),默认值为0.0f。
double(双精度浮点型):占用8个字节,取值范围是±1.79769313486231570E+308(有效位数为15位),默认值为0.0。
char(字符型):占用2个字节,取值范围是0到65535,默认值为’\u0000’。
boolean(布尔型):占用1个字节,取值范围是true或false,默认值为false。