包装类
什么是包装类?
Java里面8个基本数据类型都有相应的类,这些类叫做包装类。
包装类有什么优点
可以在对象中定义更多的功能方法操作该数据,方便开发者操作数据,例如基本数据类型和字符串之间的转换。
基本数据类型和对应的包装类
包装类都在java.lang包里面
下面以Integer为例来学习一下包装类
//获取Integer的最小值 System.out.println(Integer.MIN_VALUE); //-2147483648 //获取Integer的最大值 System.out.println(Integer.MAX_VALUE); //2147483647 //创建Integer对象 //1。传入int类型,会将int类型的10转换为Integer类型: Integer s1 = new Integer(10); System.out.println(s1); // 10 //2.传入String类型,会将String类型的”1024″转换为Integer类型, //注意:如果传入的字符串不是数字,将会报出NumberFormatException Integer s2 = new Integer("1024"); System.out.println(s2); //1024 //将Integer类型转换为int类型: Integer s3 = new Integer(10); int i3 = s3.intValue(); System.out.println(s3 + "," + i3); //10,10 //将String类型转换为int类型,传入的字符串必须是数字字符串: int s4 = Integer.parseInt("1024"); System.out.println(s4); // 1024 //将int转换为Integer类型: Integer s5 = Integer.valueOf(10); System.out.println(s5); //10 //将String类型转换为Integer类型: Integer s6 = Integer.valueOf("1024"); System.out.println(s6); //1024 //将int类型的十进制转换成2进制: String s7 = Integer.toBinaryString(10); System.out.println(s7); //1010 //将int类型的十进制转换成16进制: String s8 = Integer.toHexString(10); System.out.println(s8);//a //将int类型的十进制转换成8进制: String s9 = Integer.toOctalString(10); System.out.println(s9); //12
int,Integer,String三种类型之间的转换
// int -> Integer Integer s1 = Integer.valueOf(10); System.out.println(s1); //10 // Integer -> int Integer s2 = new Integer(10); int i2 = s2.intValue(); System.out.println(i2); //10 //String -> Integer Integer s3 = Integer.valueOf("10"); System.out.println(s3);//10 //Integer -> String Integer s4 = new Integer(10); String i4 = s4.toString(s4); System.out.println(i4); //10 //String –> int int s5 = Integer.parseInt("10"); System.out.println(s5); //10 //int -> String String s6 = 10 + ""; System.out.println(s6); //10