Java 快速導覽 - 標記

編譯器利用標記解析程式的功能, Java 中的標記有關鍵字 (keyword) 、識別字 (identifier) 、 字面常數 (literal) 、運算子 (operator) 等四類



關鍵字



關鍵字為具有語法功能的保留字 (reserved word) , Java 的關鍵字共有 50 個,如以下列表
abstractcontinuefornewswitch
assert***defaultgoto*packagesynchronized
booleandoifprivatethis
breakdoubleimplementsprotectedthrow
byteelseimportpublicthrows
caseenum****instanceofreturntransient
catchextendsintshorttry
charfinalinterfacestaticvoid
classfinallylongstrictfp**volatile
const*floatnativesuperwhile

*保留的關鍵字,很少使用
**Java 1.2 新增
***Java 1.4 新增
****Java 5.0 新增




識別字



識別字為寫程式時依需求自行定義的名稱,包括類別 (class) 、屬性 (field) 、方法 (method) 、變數 (variable) 等,皆為使用自行定義的識別字。除了關鍵字、布林 literal 及 null literal 之外, Java 可用任何 Unicode 編碼的字元當作識別字,長度不限。


習慣上識別字的命名仍是以英文字母大寫 A-Z (\u0041-\u005a),小寫 a-z (\u0061-\u007a) ,底線符號 (_, \u005f) , dollar sign ($, \u0024) 與數字 0-9 (\u0030-\u0039) 為主。




字面常數



字面常數的意思就是字面上的意義,也就是說, 1234 就代表整數數值一千兩百三十四的意義,因此,所謂的字面常數就是直接寫進 Java 程式原始碼的數值,依資料型態分類有
  • 整數字面常數 (integer literals)
  • 浮點數字面常數 (floating-point literals)
  • 布林字面常數 (Boolean literals)
  • 字元字面常數 (character literals)
  • 字串字面常數 (string literals)
  • Null 字面常數 (null literals)




運算子



Java 提供多樣、功能完整的運算子,依運算子結合後運算的優先次序,如下列表
名稱優先順序
後綴expr++, expr--
單元++expr, --expr, +expr, -expr, ~, !
乘除*, /, %
加減+, -
位移<<, >>, >>>
關係<, >, <=, >=, instanceof
相等性==, !=
位元且&
位元互斥或^
位元包含或|
邏輯且&&
邏輯或||
條件? :
指派=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=





中英文術語對照
關鍵字keyword
識別字identifier
字面常數literal
運算子operator
類別class
屬性field
方法method
變數variable
整數字面常數integer literals
浮點數字面常數floating-point literals
布林字面常數Boolean literals
字元字面常數character literals
字串字面常數string literals
null 字面常數null literals








沒有留言: