# Java_Day02.2

- 關鍵字keywords：被Java語言賦予特殊含義，有專門用途，都是小寫
	- 數據類型：class, interface, enum, byte, short, int, long, float, double, char, boolean, void
	- 流程控制：if, else, switch, case, default, while, do, for, break, continue, return
	- 訪問權限：private, protected, public
	- 定義類、函數、變量修飾符：abstract, final, static, synchronized
	- 建立、引用、判斷實例：new, this, super, instanceof
	- 異常處理：try, catch, finally, throw, throws
	- 包：package, import
	- 其他修飾符：native, strictfp, transient, volatile, assert
	- 數據類型的字面值：true, false, null
- 保留字reserved words：現有版本未用，但以後可能使用，應避免：goto, const
- 標識符Identifier：自己可以取名的地方都是，區分大小寫26英文+0~9+ _ + $，數字不能開頭，不能有空白，但長度無限製
- 命名規範：
	- 包名：xxxyyyzzz：myname
	- 類名、接口名：XxxYyyZzz：MyName
	- 變量名：xxxYyyZzz：myName
	- 常量名：XXX_YYY_ZZZ：MY_NAME
- 變量：
	- 變量必須先聲明後使用
	- 變量都定義在作用域內，除了作用域就失效了
	- 同一個作用域內不能有相同的變量名
- 數據類型：
	- 基本數據類型primitive type
		- 數值型
			- 整數類型byte=1字節=8bit=-128~127, short=2字節, int=字節, long=8字節,
			```java
			long longNumber = 828282828L; //後面要用大寫L或小寫l結尾
			```
			- 浮點類型float=4字節單精度, double=8字節雙精度（通常使用後者）
			```java
			float floatNumber = 8.2828282F;//後面要用大寫F或小寫f結尾
			```
		- 字符型（char, 1字符=2字節)
			```java
			char myChar1 = 'My words';//使用' '
			char myChar2 = '\n';//轉義換行符
			char myChar3 = '\t';//轉義製表符
			char myChar4 = '\u0043';//使用Unicode得到"C"
			```
		- 布爾型（boolean, 只有true或false）
	- 引用數據類型reference type
		- 類（class）字符串在這裡
		- 接口（interface）
		- 數組（array）[ ]
