Java基礎數據類型
第一類:邏輯型boolean
boolean類型數據只允許取true或false,不可以0或非0的整數替代true和false,這點和C語言不同
第二類:文本型char
char 型數據用來表示通常意義上“字符”(2字節)
字符型常量的三種表現形式:
字符常量是用單引號(‘ ’)括起來的單個字符,涵蓋世界上所有書面語的字符。例如:char c1 = ‘a‘; char c2 = ‘中‘; char c3 = ‘9‘;
直接使用 Unicode 值來表示字符型常量:‘\uXXXX’。其中,XXXX代表一個十六進制整數。如:\u000a 表示 \n。
char類型是可以進行運算的。因為它都對應有Unicode碼。
第三類:整數型(byte、short、int、long)
Java各整數類型有固定的表數範圍和字段長度,其不受具體操作系統的影響,以保證Java程序的可移植性。
Java語言整型常量的三種表示形式:
十進制整數,如:12,-314,0。
八進制整數,要求以0開頭,如012。
十六進制數,要求0x或0X開頭,如:0x12。
Java語言的整型常量默認為int型,聲明long型常量必須後加‘|‘或‘L‘。
類型 | 占用存儲空間 | 表數範圍 |
byte | 1字節=8bit | -128 ~ 127 |
short | 2字節 | -215 ~215-1 |
int | 4字節 | -231 ~ 231-1 |
long | 8字節 | -263 ~ 263 |
第四類:浮點型(float、double)
Java 的浮點型常量默認為double型,聲明float型常量,須後加‘f’或‘F’。
浮點型常量有兩種表示形式:
十進制數形式:如:5.12 512.0f .512 (必須有小數點)
科學計數法形式:如:5.12e2 512E2 100E-
類型 | 占用存儲空間 | 表數範圍 |
單精度float | 4字節 | -3.403E38 ~ 3.403E38 |
雙精度double | 8字節 | -1.798E308 ~ |
基本數據類型轉換
1.自動類型轉換:容量小的類型自動轉換為容量大的數據類型。數據類型按容量大小排序為:
2.有多種類型的數據混合運算時,系統首先自動將所有數據轉換成容量最大的那種數據類型,然後再進行計算。
3.byte,short,char之間不會相互轉換,他們三者在計算時首先轉換為int類型。
當把任何基本類型的值和字符串值進行連接運算時(+),基本類型的值將自動轉化為字符串類型。
4.實數常量(如:1.2)默認為double;整數常量(如:123)默認為int。
強制類型轉換
1.自動類型轉換的逆過程,將容量大的數據類型轉換為容量小的數據類型。使用時要加上強制轉換符(()),但可能造成精度降低或溢出,格外要註意。
2.通常,字符串不能直接轉換為基本類型,但通過基本類型對應的包裝類則可以實現把字符串轉換成基本類型。
如: String a = “43”; int i = Integer.parseInt(a);
3.boolean類型不可以轉換為其它的數據類型。
本文出自 “ciyo技術分享” 博客,請務必保留此出處http://ciyorecord.blog.51cto.com/6010867/1930037
Java基礎數據類型