Java中基本类型那个的数据转换
java中的类型转换
java中的类型转换可以分为三类
●低级到高级的自动类型转换,精度不会变化。
●高级到低级的强制类型转换,精度会发生变化。
●包装类过渡类型能够转换,不能使用自动类型转换时推荐的方法,
低级到高级的自动类型转换
byte b;
int i=b;
long l=b;
float f=b;
double d=b;
大家应该都看得懂的。
对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
short
i=99;
char c=(char)i;
高级到低级的强制类型转换
int i=99;
byte b=(byte)i;
char c=(char)i;
float
f=(float)i;
可以想象,这种转换肯定可能会导致溢出或精度的下降。
包装类过渡类型能够转换
float
f1=100.00f;
Float F1=new float(f1);
Double
d1=F1.doubleValue();//F1.doubleValue()为Float类的返回double值型的方法
简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:
Boolean(boolean value)、Character(char
value)、Integer(int value)、Long(long value)、Float(float value)、Double(double
value)
基本类型就是这样的·,还有些不同转换根据不同的需求进行的,