關鍵字
關鍵字為具有語法功能的保留字 (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
沒有留言:
張貼留言