標籤:idt 實現 字串轉換 大小 2.0 info inf while for
一、標識符
二、命名規範
三、資料類型
1. 按資料類型分類
- · 對於每一種資料都定義了明確的具體資料類型,在記憶體中分配了不同大小的記憶體空間
- · java中基礎資料型別 (Elementary Data Type)有固定的表示範圍和欄位長度,不受具體OS的影響,以保證java程式的可移植性。
2. 整數類型:byte、short、int、long
- · Java的整形常量預設為int型,聲明long型常量,需後加‘l’或‘L’;若數字大小未超過int範圍,也可不加‘L‘
3. 浮點類型:float、double
- · Java的浮點型常量預設為double型,聲明float型常量,須後加‘f’或‘F’
- · 浮點型常量有兩種表示形式:
- 十進位數形式:如5.12 512.0f .512(必須有小數點)
- 科學計數法形式:如5.12e2 512E2 100E-2
4. 字元類型:char
- · 表示通常意義上的字元,固定佔用兩個位元組
- · 本質上是一個整數,可以進行運算,表示字元的Unicode編號,不在65536編號內的字元一個char表示不了,需要用兩個char。
- · 多種賦值方式:
- char c = ‘馬‘
- char c = 39532; //十進位常量
- char c = 0x9a6c; //16進位常量
- char c = ‘\u9a6c‘; //Unicode字元
以上,後四種都是一樣的,本質都是將Unicode編號39532賦給了字元。
- · 是無符號數,有符號右移>>和無符號右移>>>的結果是一樣的。
- · 查看char的二進位表示,可以用Integer的方法,如下:
char c = ‘馬‘;System.out.println(Integer.toBinaryString(c));
輸出為 1001101001101100
5. 布爾類型:boolean
- · 適用於邏輯運算,一般用於程式流程空中:if、while、do-while、for
- · 只允許取值true和false,不可以用0或非0的整數替代true和false,這點和C語言不同
四、類型轉換
1. 自動類型轉換:
- · 容量小的類型自動轉換為容量大的資料類型。資料類型按容量大小排序為:
- · 有多種類型的資料混合運算時,系統首先自動將所有資料轉換成容量最大的那種資料類型,然後再進行計算。
- · byte、short、char之間不會相互轉換,他們三者在計算時,首先轉換成int類型。
- · 當把任何基本類型的值和字串值進行串連運算時(+),基本類型的值將自動轉換為字串類型。
2. 強制類型轉換:
- · 自動類型轉換的逆過程,將容量大的資料類型轉換成容量小的資料類型。使用強制轉換符(()),可能造成精度降低或溢出,格外要注意。
- · 通常,字串不能直接轉換為基本類型,但通過基本類型對應的封裝類則可以實現把字串轉換成基本類型。如:
String a = "43";int i = Integer.parseInt(a);
- · boolean類型不可以轉換成其他的資料類型。
Java基本文法