這篇隨筆是對java類型轉換的回顧,方便忘記的時候查詢,同時希望幫助有這方面需要的朋友
一、 數據類型分類:
簡單數據類型:整型、實型、字符型((byte-short-char)-int-long-float-double)
二、簡單類型轉換
(1)低級向高級轉換---自動轉換:隱式轉換
byte i = 0;
int a =i;
long b = i;
float c =b;
double d =c;
short j =i;
int a =i;
long b = i;
float c =b;
double d =c;
short j =i;
(2)高級到低級轉換---強制轉換
int i=99;
byte b=(byte)i;
char c=(char)i;
float f=i;
double d = f;
f =(float) d;
byte b=(byte)i;
char c=(char)i;
float f=i;
double d = f;
f =(float) d;
(3)包裝類過度類型轉換
JAVA 共有6個包裝類:Boolean、Integer、Long、Float、Double、Character
三、轉換例子
shorts = 1;
s= s +1;
shorts = 1;
s+=1;
分析:第一個會報錯,因為s = s+1會隱式轉換為int類型,當把一個int類型賦值給short類型時,可能損失。
第二個正確,因為S+=1;中具有強制轉換,s = (short)(s+1),那么不會報錯。