String.valueOf()
方法转为字符串表示形式,如:int i = 22;
String stringValue = String.valueOf(i);
System.out.println("String value: " + stringValue);
String.valueOf(xx)
,但不能直接使用 xx.toString()
方法(基本数据类型不具备方法和属性),也不能通过(String)
进行强制类型转化String.valueOf(Object)
是在 Object.toString()
的基础上实现的,源码:public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
Object.toString()
方法的不同点在于,String.valueOf(Object)
不用担心对象是否为 null 这一问题,可以安全地处理 null 对象2. 包装类-toString()Integer i = 22;
System.out.println("String value: " + i.toString());
toString()
方法,比如使用Integer.toString(int i)
方法i + ""
的方式将基本数据类型转换成字符串int i = 22;
String str = i + "";
System.out.println(str);
(String) object
方法时,最好通过 instanceof
做类型检查以确保可以转换,否则可能抛出 ClassCastException
1、String.valueOf()
2、使用字符串拼接:i + ""
1、String.valueOf()
2、toString()
3、使用字符串拼接:i + ""
4、强制类型转换 (String) object
1、自动装箱: 将基本数据类型转换为包装类
int intValue = 25;
Integer integerValue = intValue;
2、自动拆箱: 将包装类转换为基本数据类型
Integer integerValue = 25;
int intValue = integerValue;
3、手动装箱: 显式地将基本数据类型转换为包装类
int intValue = 25;
Integer integerValue = Integer.valueOf(intValue);
// 或者
Integer integer = new Integer(intValue);
4、手动拆箱: 显式地将包装类转换为基本数据类型
Integer integerValue = 25;
int intValue = integerValue.intValue();
Integer num1 = 10; // 自动装箱
Integer num2 = 20; // 自动装箱
int sum = num1 + num2; // 自动拆箱和算术运算
System.out.println("Sum: " + sum);
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。