======================================================
注:本文源代码点此下载
======================================================
转换原则
从低精度向高精度转换
byte 、short、int、long、float、double、char
注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换
基本类型向类类型转换
正向转换:通过类包装器来new出一个新的类类型的变量
integer a= new integer(2);
反向转换:通过类包装器来转换
int b=a.intvalue();
类类型向字符串转换
正向转换:因为每个类都是object类的子类,而所有的object类都有一个tostring()函数,所以通过tostring()函数来转换即可
反向转换:通过类包装器new出一个新的类类型的变量
eg1: int i=integer.valueof(“123”).intvalue()
说明:上例是将一个字符串转化成一个integer对象,然后再调用这个对象的intvalue()方法返回其对应的int数值。
eg2: float f=float.valueof(“123”).floatvalue()
说明:上例是将一个字符串转化成一个float对象,然后再调用这个对象的floatvalue()方法返回其对应的float数值。
eg3: boolean b=boolean.valueof(“123”).booleanvalue()
说明:上例是将一个字符串转化成一个boolean对象,然后再调用这个对象的booleanvalue()方法返回其对应的boolean数值。
eg4:double d=double.valueof(“123”).doublevalue()
说明:上例是将一个字符串转化成一个double对象,然后再调用这个对象的doublevalue()方法返回其对应的double数值。
eg5: long l=long.valueof(“123”).longvalue()
说明:上例是将一个字符串转化成一个long对象,然后再调用这个对象的longvalue()方法返回其对应的long数值。
eg6: char=character.valueof(“123”).charvalue()
说明:上例是将一个字符串转化成一个character对象,然后再调用这个对象的charvalue()方法返回其对应的char数值。
基本类型向字符串的转换
正向转换:
如:int a=12;
string b;b=a+””;
反向转换:
通过类包装器
eg1:int i=integer.parseint(“123”)
说明:此方法只能适用于字符串转化成整型变量
eg2: float f=float.valueof(“123”).floatvalue()
说明:上例是将一个字符串转化成一个float对象,然后再调用这个对象的floatvalue()方法返回其对应的float数值。
eg3: boolean b=boolean.valueof(“123”).booleanvalue()
说明:上例是将一个字符串转化成一个boolean对象,然后再调用这个对象的booleanvalue()方法返回其对应的boolean数值。
eg4:double d=double.valueof(“123”).doublevalue()
说明:上例是将一个字符串转化成一个double对象,然后再调用这个对象的doublevalue()方法返回其对应的double数值。
eg5: long l=long.valueof(“123”).longvalue()
说明:上例是将一个字符串转化成一个long对象,然后再调用这个对象的longvalue()方法返回其对应的long数值。
eg6: char=character.valueof(“123”).charvalue()
说明:上例是将一个字符串转化成一个character对象,然后再调用这个对象的charvalue()方法返回其对应的char数值。
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/