数据类型转换一般分为三种:
在java中整型,实型,字符型视为简单数据类型,这些数据类型由低到高分别为:(byte,short,char--int-long-float-double)
简单数据类型之间的转换又可以分为:
a.低级到高级的自动类型转换
b.高级到低级的强制类型转换
c.包装类过度类型转换
下面分别来看下这几种转换:
第一种:自动类型转换
低级变量可以直接转换为高级变量,如:
byte b;
int i = b;
long l = b;
float f = b;
double d = b;
如果低级类型为char型,向高级类型。如:
char c = ‘c’;
int i = c;
对于boolean想、类型,是不可以转换为其他的数据类型的,byte,short,char这三个占一个字节的不可以相互转化,它们的转换在计算时首先会转换为int类型,如:
short i =99;
char x= (char)i;
第二种:强制类型转换
将高级变量转换成低级变量时,需要使用强制类型转换,:
int i =99;
byte b=(byte)i;
char c =(char)i;
float f= (float)i;
注意:加上强制转换符时:可能会造成精度降低或溢出,使用时特别注意
第三种为包装类过渡类型转换
基本类型转换为String类型的,a.直接调用String.valueOf(xx) b.包装类的.toString(xx)c.String s ="" +xx 相加
String 类型转换为基本类型的,a.直接调用基本类型的包装类.parseInt([String]) b. 包装类.valueOf(xx).intValue();