Java学习第二十三天
一、今天干了什么
1.包装类的使用
Java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征
2.基本数据类型转化为包装类
int num1 = 10; //赋值为int型 Integer in1 = new Integer(num1); System.out.println(in1.toString()); //10 Integer in2 = new Integer("123"); //赋值为String型 System.out.println(in2.toString()); //123 Float f1 = new Float(12.3f); Float f2 = new Float("12.3"); System.out.println(f1); //12.3 System.out.println(f2); //12.3 Boolean b3 = new Boolean("true123"); System.out.println(b3); //false
3.包装类转换为基本数据类型(调用包装类的xxxValue())
Integer in1 = new Integer(12); int i1 = in1.intValue(); System.out.println(i1 + 1); //13 Float f1 = new Float(12.3); float f1 = f1.floatValue(); System.out.println(f1); //13.3
4.自动装机和自动拆箱(JDK5.0的新特性)
5.基本数据类型、包装类与String的相互转换
基本数据类型、包装类转换为String类型
//方式1:连接运算 int num1 = 10; String str1 = num1 + " "; //方式2:调用String重载的valueOf(Xxx xxx) float f1 = 12.3f; String str2 = String.valueOf(f1); //"12.3" Double d1 = new Double(12.4); String str3 = String valueOd(d1); System.out.println(str2); System.out.println(str3); //"12.4"
String类型转换为基本数据类型、包装类
String str1 = "123"; //int num1 = (int)str1; 不能强转 //Integer in1 = (Integer)str1; 同上 //正确方法:调用包装类的parseXxx()
//可能会报错:NumberFormatException
int num2 = Integer.parseInt(str1); System.out.println(num2 + 1); String str2 = "true"; boolean b1 = Boolean.parseBoolean(str2); System.out.println(str2); //true String str2 = "true1"; boolean b1 = Boolean.parseBoolean(str2); System.out.println(str2); //false 只要不是标准的true(不区分大小写)就都是false
二、明天干什么
static关键字、静态变量与实例变量的对比、static修饰方法