關鍵字
關鍵字為具有語法功能的保留字 (reserved word) , Java 的關鍵字共有 50 個,如以下列表
| abstract | continue | for | new | switch |
| assert | default | goto | package | synchronized |
| boolean | do | if | private | this |
| break | double | implements | protected | throw |
| byte | else | import | public | throws |
| case | enum | instanceof | return | transient |
| catch | extends | int | short | try |
| char | final | interface | static | void |
| class | finally | long | strictfp | volatile |
| const | float | native | super | while |
| * | 保留的關鍵字,很少使用 |
| ** | 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 |
參考資料
http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
http://download.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
http://download.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html
http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
http://download.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
http://download.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html
沒有留言:
張貼留言