Keyword, Qualifier, Data Type, Operator, Operator Precedence Level & Associativity, Special Character, Separator
Keyword
abstract | ||||||
boolean | break | byte | byvalue * | |||
case | cast | catch | char | class | const * | continue |
default | do | double | ||||
else | extends | |||||
false | final | finally | float | for | future | |
generic | goto * | |||||
if | implements | import | inner | instanceof | int | interface |
long | ||||||
native | new | null | ||||
operator | outer | |||||
package | private | protected | public | |||
rest | return | |||||
short | static | super | switch | synchronized | ||
this | throw | throws | transient | true | try | |
var | void | volatile | ||||
while | ||||||
注:有 * 標記的關鍵字是被保留但當前尚未使用的。 |
Qualifier
訪問權限修飾符 | 非訪問權限修飾符 | |||||||
類 | 缺省(friendly) | public | final | abstract | ||||
數據成員 | 缺省(friendly) | public | private | protected | static | final | ||
成員方法 | 缺省(friendly) | public | private | protected | static | final | native | abstract |
Data Type
名稱 | 關鍵字 | 字節數 | 取值范圍 | |||
數 據 類 型 |
基 本 類 型 |
整 數 類 型 |
字節型 | byte | 1 | -128 ~ 127 |
短整型 | short | 2 | -32768 ~ 32767 | |||
整型 | int | 4 | -2147483648 ~ 2147483647 | |||
長整型 | long | 8 | -9223372036854775808 ~ 9223372036854775807 | |||
浮 點 類 型 |
浮點型 | float | 4 | -3.40282347E+38F ~ 3.40282347E+38F | ||
雙精度型 | double | 8 | -1.7976931348623157E+308 ~ 1.7976931348623157E+308 | |||
字符類型 | char | 2 | Unicode 字符集 | |||
布爾類型 | boolean | 1 | true 或 false | |||
復 合 類 型 |
字符串 | string | ||||
數組 | ||||||
類 | class | |||||
接口 | interface |
Operator
算術運算符 | (復合)賦值運算符 | 關系運算符 | 邏輯運算符 | 位運算符 | 其他運算符 | ||||||
加法 | + | 賦值 | = | 等于 | == | 與 | & | 位反 | ~ | 條件運算 | ?: |
減法 | - | 加賦值 | += | 不等于 | != | 或 | | | 位與 | & | 域(點)運算 | . |
乘法 | * | 減賦值 | -= | 大于 | > | 非 | ! | 位或 | | | 數組下標 | [] |
除法 | / | 乘賦值 | *= | 小于 | < | 異或 | ^ | 位異或 | ^ | 分組括號 | () |
取余 | % | 除賦值 | /= | 大于等于 | >= | 邏輯與 | && | 左移 | << | 分配空間 | new |
自增1 | ++ | 取余賦值 | %= | 小于等于 | <= | 邏輯或 | || | 右移 | >> | 強制類型轉換 | (type) |
自減1 | -- | (位)異或賦值 | ^= | 不帶符號右移 | >>> | 類判斷 | instanceof | ||||
取反 | - | (位)與賦值 | &= | ||||||||
(位)或賦值 | |= | ||||||||||
左移賦值 | <<= | ||||||||||
右移賦值 | >>= | ||||||||||
不帶符號右移賦值 | >>>= |
Operator Precedence Level & Associativity
運算符 | 描述 | 優先級 | 結合性 | |
. [] () | 域運算,數組下標,分組括號 | 1 | 最高 | 自左向右 |
++ -- - ! ~ | 單目運算 | 2 | 單目 | 右/左 |
new (type) | 分配空間,強制類型轉換 | 3 | 自右向左 | |
* / % | 算術乘、除、取余運算 | 4 | 雙目 | 自左向右 (左結合性) |
+ - | 算術加減運算 | 5 | ||
<< >> >>> | 位運算 | 6 | ||
< <= > >= | 小于,小于等于,大于,大于等于 | 7 | ||
== != | 等于,不等于 | 8 | ||
& | (位)與 | 9 | ||
^ | (位)異或 | 10 | ||
| | (位)或 | 11 | ||
&& | 邏輯與 | 12 | ||
|| | 邏輯或 | 13 | 三目 | 自右向左 (右結合性) |
?: | 條件運算符 | 14 | 最低 | |
= += -= *= /= %= <<= >>= >>>= &= ^= |= | 賦值運算 | 15 |
Special Character
引用方法 | Unicode 碼 | 標準表示法 | 意義 |
'\b' | '\u0008' | BS | 退格 |
'\t' | '\u0009' | HT | 水平制表符 Tab |
'\n' | '\u000a' | LF | 換行 |
'\f' | '\u000c' | FF | 表格符 |
'\r' | '\u000d' | CR | 回車 |
'\"' | '\u0022' | " | 雙引號 |
'\'' | '\u0027' | 0' | 單引號 |
'\\' | '\u005c' | \ | 反斜線 |
注:Windows 換行符是 \r\n,Linux 換行符是 \n。 |
Separator
字符 | 描述 |
{} | 花括號 |
[] | 方括號 |
() | 圓括號 |
; | 分號 |
; | 逗號 |
空格 |