Java数据类型转换方法有很多种,总结了一下,发现如下规律:
Java数据类型转换中不会出现有参的实例方法,只有:
1. 无参实例方法,如:intValue()
2. 有参的静态方法,如:valueOf(' ')或toString(' ')
如图所示(图片待上传)
此处obj泛指对象,bo泛指基本数据类型
Integer-->int
obj.intValue()
int-->Integer
Integer.valueOf(' ')
Integer-->String
obj.toString()
String.valueOf(' ')
String-->Integer
Integer.valueOf(' ')
String-->int
直接的
Integer.parseInt(' ') -static
间接的
Integer.valueOf(' ').intValue() -friendlly
int-->String
Integer.toString(bo)
String.valueOf(bo)
''+bo
Integer-->Double
Double.valueOf(' ')
Double-->Integer
Double.valueOf(' ')
另外还有些疑虑
1. 强制转型,只作用于对象属性(obj-field),那么Double(Integer)形式可以么?替代valueOf(' ')的另一种方法?
2. 查API toString(*)和valueOf(*),种类繁多,怎么记忆?