Java數據類型總結
(用你敏銳的洞察力猜猜上圖可以組成什麼詞?)
Java語言是一種強類型語言,所謂強類型語言就是所有變量的使用都必須嚴格符合規定,所有變量都必須先定義後使用。
既然有強類型語言,就一定存在弱類型語言
弱類型語言的使用就跟強類型語言恰恰相反了,他不需要先定義後使用,比如Python,JavaScript等等的計算機語言都屬於弱類型語言。
而Java的數據類型分為兩大類,分別是基本類型和引用類型,引用類型主要有類、接口和數組等等,那麼這裡主要總結的的是基本類型,基本數據類型呢,又可以分為數值類型和布爾類型(即Boolean類型),布爾類型比較簡單,它只有兩個值(true和false)。數值類型又可以再往下劃分,分別分為整數類型、浮點數類型以及字符類型。下面詳細說明:
Boolean類型
true:佔一位;
false:佔一位;
數值類型
整數類型
byte:佔1個字節,範圍:-128~127short:佔2個字節,範圍:-32768~32767int:佔4個字節,範圍:-2147483648~2147483647long:佔8個字節,範圍:-9223372036854775808~9223372036854775807浮點數類型
float:佔4個字節double:佔8個字節字符類型
char:佔兩個字節使用說明
在使用這些數據類型的時候,應該遵循一個原則「夠用就好」,因為不同的數據類型所佔的內存就不同,取值範圍越大的數據類型,它所佔用的空間也就最多,因此在選擇數據類型的時候應該選擇最適合的,並且越小越好。
數據類型的轉換
由於Java是強類型語言,則進行有些運算的時候,就需要將一種數據類型轉化為另一種數據類型。
1. short 轉換 int
short shortvar=0;
int intvar=0;
shortvar= (short) intvar;
2. int 轉換 short
short shortvar=0;
int intvar=0;
intvar=shortvar;
3. int 轉換 String
int intvar=1;
String stringvar;
Stringvar=string.valueOf (intvar);
4. float 轉換 String
float floatvar=9.99f;
String stringvar;
Stringvar=String.valueOf (floatvar);
5. double 轉換 String
double doublevar=111111.1111;
String stringvar;
Stringvar=String.valueOf (doublevar);
6. char 轉換 String
char charvar=『s』;
String stringvar;
Stringvar=String.valueOf (charvar);
7. String 轉換 int、float、long、double
String intstring=」10」;
String floatstring=」10.1f」;
String longstring=」1111」;
String doubleString=」11111.11」;
Int I=Integer.parseInt (intstring);
Float f= Integer.parseInt (floatstring);
Long lo=long. parseInt (longstring);
Double d=double. parseInt (doublestring);
8. String 轉換 byte、short
String s=」0」;
Byte b=Integer.intValue(s);
Short sh=Integer.intValue(s);
9. String 轉換 char
String s=」abc」;
Char a=s.charAt(0);
10. String 轉換 boolean
String s=」true」;
Boolean flag=Boolean.valueOf (「s」);
數據類型的轉化尤其要注意是否「溢出」。