標籤:基礎資料類型 類型轉換
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/97/0F/wKioL1koP2PzKUvPAACdZhrxcN8720.png" title="QQ圖片20170526224319.png" alt="wKioL1koP2PzKUvPAACdZhrxcN8720.png" />
第一類:邏輯型boolean
boolean類型資料只允許取true或false,不可以0或非0的整數替代true和false,這點和C語言不同
第二類:文本型char
char 型資料用來表示通常意義上“字元”(2位元組)
字元型常量的三種表現形式:
字元常量是用單引號(‘ ’)括起來的單個字元,涵蓋世界上所有書面語的字元。例如:char c1 = ‘a‘; char c2 = ‘中‘; char c3 = ‘9‘;
Java中還允許使用逸出字元‘\’來將其後的字元轉變為特殊字元型常量。例如:char c3 = ‘\n’; // ‘\n‘表示分行符號
直接使用 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-2
| 類型 |
佔用存在空間 |
表數範圍 |
單精確度float |
4位元組 |
-3.403E38 ~ 3.403E38 |
雙精確度double |
8位元組 |
-1.798E308 ~ 1.798E308 |
基礎資料類型轉換
1.自動類型轉換:容量小的類型自動轉換為容量大的資料類型。資料類型按容量大小排序為:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/97/10/wKioL1koTXfgus9GAABWpagSZ1g328.png" title="QQ圖片20170526232054.png" alt="wKioL1koTXfgus9GAABWpagSZ1g328.png" />
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/1930070
Java基礎資料類型