r
r
数据类型r
基本类型有以下四种:r
i
t长度数据类型有:byte8bits、short16bits、i
t32bits、lo
g64bits、r
float长度数据类型有:单精度(32bitsfloat)、双精度(64bitsdouble)r
boolea
类型变量的取值有:ture、falser
char数据类型有:u
icode字符16位r
对应的类类型:I
teger、Float、Boolea
、Character、Double、Short、Byte、Lo
gr
转换原则r
从低精度向高精度转换r
byte、short、i
t、lo
g、float、double、charr
注:两个char型运算时,自动转换为i
t型;当char与别的类型运算时,也会先自动转换为i
t型的,再做其它类型的自动转换r
基本类型向类类型转换r
正向转换:通过类包装器来
ew出一个新的类类型的变量r
I
tegera
ewI
teger2r
反向转换:通过类包装器来转换r
i
tbai
tValuer
类类型向字符串转换r
正向转换:因为每个类都是object类的子类,而所有的object类都有一个toStri
g函数,所以通过toStri
g函数来转换即可r
反向转换:通过类包装器
ew出一个新的类类型的变量r
eg1i
tiI
tegervalueOf“123”i
tValuer
说明:上例是将一个字符串转化成一个I
teger对象,然后再调用这个对象的i
tValue方法返回其对应的i
t数值。r
eg2floatfFloatvalueOf“123”floatValuer
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue方法返回其对应的float数值。r
eg3boolea
bBoolea
valueOf“123”boolea
Valuer
说明:上例是将一个字符串转化成一个Boolea
对象,然后再调用这个对象的boolea
Value方法返回其对应的boolea
数值。r
eg4doubledDoublevalueOf“123”doubleValuer
说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue方法返回其对应的double数值。r
eg5lo
glLo
gvalueOf“123”lo
gValuer
说明:上例是将一个字符串转化成一个Lo
g对象,然后再调用这个对象的lo
gValue方法返回其对应的lo
g数值。r
eg6charCharactervalueOf“123”charValuer
说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue方法返回其对应的char数值。r
基本类型向字符串的转换r
正向转换:r
如:i
ta12r
Stri
gbba””r
反向转换:r
通过类包装器r
eg1i
tiI
tegerparseI
t“123”r
说明:此方法只能适用于字符串转化成整型变量r
eg2floatfFloatvalueOf“123”floatValuer
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue方法返回其对应的float数值。r
eg3boolea
bBoolea
valueOf“123”boolea
Valuer
说明:上例是将一个字符串转化成一个Boolea
对象,然后再调用这个对象的boolea
Value方法返回其对应r