- 整數字面常數 (integer literals)
- 浮點數字面常數 (floating-point literals)
- 布林字面常數 (Boolean literals)
- 字元字面常數 (character literals)
- 字串字面常數 (string literals)
- Null 字面常數 (null literals)
整數字面常數
凡是以數字出現的都為十進位的 (decimal) 整數型態 (integral type) 的字面常數,如
1234 65 963 0
利用前綴可以將整數常數表示為八進位 (octal) 或十六進位 (hexadecimal)
前綴 | 種類 |
---|---|
0 | 八進位 |
0x, 0X | 十六進位 |
如
065 //等同十進位數字53 077 //等同十進位數字63 0x65 //等同十進位數字101 0xff //等同十進位數字255
利用後綴可以標明整數為 long 型態,也就是長整數
後綴 | 種類 |
---|---|
l, L | 長整數 |
浮點數
凡是以帶小數點的數字都為浮點數型態 (floating-point type) 的字面常數,如
0.125 22.69896 101.002 33.
利用後綴可以標明浮點數的種類,如
後綴 | 種類 |
---|---|
f, F | float |
d, D | double |
浮點常數也可以用科學記號的方法來表示,如
1.125e-1 3.521e4 5.1203E2 1e2
字母 e 前後分成兩部份,如第一個數字
e 之前的 1.125 是標準化後的數字, e 之後的數字則為 10 的次方數,因此,這個數字會等於 1.125×10-1 。
布林字面常數
布林字面常數為 true 或 false 兩者之一, true 表示邏輯上的「真」, false 則是邏輯上的「假」。
字元字面常數
凡是以單引號夾住的單一 Unicode 符號都是字元字面常數,如
'a' '%' '\t' '\\' '\'' '\u03a9' '\uFFFF' '\177' 'Ω' '▽'
Java 採用 Unicode 編碼,因此從 \u0000 到 \uffff 都可以顯示,用反斜線 \ 加 u ,然後接 4 個十六進位數字表示 Unicode 跳脫序列 (Unicode escape sequences)
'\u0061' \\與 'a' 相同 '\u0035' \\與 '5' 相同 '\u004D' \\與 'M' 相同 '\u0021' \\與 '!' 相同
有些不可見字元的 Unicode 跳脫序列,也可用反斜線 \ 加上代表該字元的符號來表示,以下是完整列表
跳脫序列的字元 | 功能 |
---|---|
\b | 倒退鍵 \u0008 |
\f | 跳頁 \u000c |
\n | 印出新列 \u0009 |
\r | 歸位符號 \u000d |
\t | tab 鍵 \u0009 |
\\ | 印出反斜線 \u005c |
\' | 印出單引號 \u0027 |
\" | 印出雙引號 \u0022 |
字串字面常數
字串字面常數為用雙引號 " " 圍起來的 Unicode 字元,如
"Hello" "333-3333" "王小明" "おはよう"
由於字串使用的非常頻繁,因此實際上字串屬於 String 型態的物件。 String 的定義放在 java.lang 之中,因此無須額外引入便可利用。
Null 字面常數
Null 字面常數 僅有 null 型態 (null type) 的 null ,用為清空參考 (reference) 變數。
中英文術語對照 | |
---|---|
整數字面常數 | integer literals |
浮點數字面常數 | floating-point literals |
布林字面常數 | Boolean literals |
字元字面常數 | character literals |
字串字面常數 | string literals |
Null 字面常數 | null literals |
十進位的 | decimal |
整數型態 | integral type |
八進位 | octal |
十六進位 | hexadecimal |
浮點數型態 | floating-point type |
Unicode 跳脫序列 | Unicode escape sequences |
null 型態 | null type |
參考 | reference |
參考資料
http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
http://download.oracle.com/javase/tutorial/java/data/characters.html
http://download.oracle.com/javase/tutorial/java/data/strings.html
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html
http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
http://download.oracle.com/javase/tutorial/java/data/characters.html
http://download.oracle.com/javase/tutorial/java/data/strings.html
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html
沒有留言:
張貼留言