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)
基本类型就是这样的。,还有些不同转换根据不同的需求进行的,