本帖最后由 laoyang 于 2011-11-21 10:53 编辑
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
1.简单数据类型之间的转换
⑴自动转换
当一个较“小”数据与一个较“大”的数据一起运算时,系统将自动将“小”数据转换成“大”数据,再进行运算。这里我们所说的“大”与“小”,并不是指占用字节的多少,而是指表示值的范围的大小。这些类型由“小”到“大”分别为 (byte,short,char)--int--long--float—double。
⑵强制转换
将“大”数据转换为“小”数据时,你可以使用强制类型转换。如下:int num=(int)4.333333/2,像这种转换可能会导致溢出或精度的下降。
⑶包装类过渡类型转换
一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。
封装器类 Boolean Byte Character Short Integer Long Float Double,每一个封装器类都包含一个**Value方法,来得到其对应的简单类型数据,以Float为例:
float f1=100.00f;
Float F1=new Float(f1);
double d1=F1.doubleValue(); //F1.doubleValue()为Float类的返回double值型的方法
2.字符串与其它类型间的转换
⑴其它类型向字符串的转换
调用类的串转换方法:X.toString();
自动转换:X+“”;
使用String的方法:String.volueOf(X);
⑵字符串向其它类型的转换
先转换成相应的封装器实例,再调用对应的方法转换成其它类型;
静态parseXXX方法;
如String s = "123";
int i = Integer.parseInt( s );
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ---------------------- |