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)
基本類型就是這樣的·,還有些不同轉換根據不同的需求進行的,