迁移时间--2017年5月26日17:47:37
Author:Marydon
一、java数据类型之基本数据类型
UpdateTime--2017年1月9日17:31:14
(三)格式转换
1.3.3 八种基本数据类型与对应的封装类间可以直接进行相互转化
举例:
long l = 1; Long L = l;//long转Long long l2 = L;//Long转long
1.3.4 int 与 Integer的相互转化
1.3.4.1 int-->Integer
/** * 将int类型的数字转换成Integer类型的三种方式 */ //调用Integer的valueOf()方法 Integer r3 = Integer.valueOf(123); //自动转换 Integer r4 = 123; //实例化Integer对象 Integer r5 = new Integer(123);
1.3.4.2 Integer-->int
/** * Integer转int的两种方式 */ //自动转换 int r5 = r2; //调用Integer类的intValue()方法 int r6 = r3.intValue();
1.3.5 八种基本数据类型转换成String类型
//方法一(用这种) 调用String的valueOf()方法,String的valueOf()方法只适用于八种基本数据类型转换成String类型; String str = String.valueOf(123); //方法二 调用封装类对应的toString()方法 long l2 = 1; String str2 = Long.toString(l2);
1.3.6 八种基本数据类型的封装类转换成String类型
// 使用toString()方法可以转换成String类型; Long L2 = 1; String str3 = L2.toString();
1.3.7 String类型转换成八种基本数据类型
1.3.8 String类型转换成八种基本数据类型的封装类
见文章java String
1.3.9 封装类之间无法直接相互转换
UpdateTime--2017年7月9日10:59:14
1.3.10 null转String
1.3.10.1 直接将null转成String
// 方式一:使用强转 String str1 = (String)null; System.out.println(str1); // 方式二:这种方式会报空指针异常 String str2 = String.valueOf(null); System.out.println(str2);
小结:只能使用强制类型转换
1.3.10.2 map根据不存在的键取值,返回null再转成String
// 方式一:使用强转 String str3 = (String)map.get("aa"); System.out.println(str3); // 方式二:使用String类的方法 String str4 = String.valueOf(map.get("aa")); System.out.println(str4);
小结:这两种方式都可以
注意:以上两种方式并没有真正的将null装换成了String类型,若需判断返回的值是否存在还用if(null == str) {System.out.println("会进该判断!");}