Java 快速導覽 - 字面常數

Java 的字面常數依資料型態分類有



整數字面常數



凡是以數字出現的都為十進位的 (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, Ffloat
d, Ddouble


浮點常數也可以用科學記號的方法來表示,如
1.125e-1
3.521e4
5.1203E2
1e2


字母 e 前後分成兩部份,如第一個數字



e 之前的 1.125 是標準化後的數字, e 之後的數字則為 10 的次方數,因此,這個數字會等於 1.125×10-1




布林字面常數



布林字面常數為 truefalse 兩者之一, 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
\ttab 鍵 \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








沒有留言: