1. 識別符號和關鍵字
1.1 識別符號
識別符號是用來標識類名、物件名、變數名、方法名、型別名、陣列名、檔名的有效序列。
Java規定,識別符號由字母、數字、下劃線“_”、美元符號“$”組成,並且首字母不能是數字。
Java區分大小寫。
1.2 識別符號命名規則
◊ 類名:每個單詞的首字母都要大寫,其他字母則小寫。示例:User
◊ 方法名或變數名:第一個單詞首字母小寫,其他單詞的首字母都要大寫。示例:getUserName()
◊ 常量:所有單詞的所有字母全部大寫,如果由多個單片語成,單詞之間用下劃線“_”分隔。示例:PI、MIN_VALUE
◊ 包名:所有單詞的所有字母全部小寫。示例:com.test
1.3 關鍵字
關鍵字是根據語法定義的需要而特別定義的識別符號。
常用關鍵字:
◊ 包、類、介面定義:package、class、interface
◊ 訪問控制修飾符:public、protected、private、default
◊ 資料型別:byte、char、int、double、boolean
◊ 流程控制:if、else、while、switch、case、do、break、continue
◊ 異常處理:try、catch、finally、throw、throws
◊ 引用:this、super
◊ 建立物件:new
使用關鍵字需要注意大小寫,關鍵字不能用於命名識別符號。
true、false、null是保留字,不能用於命名識別符號。
2. 常量與變數
2.1 常量
常量是指在程式執行期間值不變的資料。一旦初始化之後,不能對其進行修改和再次複製,只能訪問。
常量型別為基本資料型別,宣告常量關鍵字final。
語法:
final 常量型別 常量識別符號 = 常量值;
final float PI = 3.14F;
Java常量識別符號命名規則:所有字元均大寫,多個單詞之間下劃線“_”分隔。
可以先宣告常量,再進行初始化。
final float PI; // 宣告一個float型別常量 PI = 3.14F; // 初始化值
2.2 列舉型別
列舉型別是指欄位由一系列固定的常量組成的資料型別。
Java中列舉型別欄位用大寫字母表示,使用關鍵字enum宣告列舉型別。
列舉宣告:
public enum WeekEnum { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
列舉遍歷:
for (WeekEnum week : WeekEnum.values()) { System.out.println(week); }
列舉判斷:
WeekEnum week = WeekEnum.MONDAY; switch (week) { case SUNDAY: System.out.println("星期日"); break; case MONDAY: System.out.println("星期一"); break; case TUESDAY: System.out.println("星期二"); break; case WEDNESDAY: System.out.println("星期三"); break; case THURSDAY: System.out.println("星期四"); break; case FRIDAY: System.out.println("星期五"); break; case SATURDAY: System.out.println("星期六"); break; default: break; }
列舉自定義屬性和方法:
public enum WeekEnum { SUNDAY(7), MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6); private int value; private WeekEnum(int value) { this.value = value; } public int getValue() { return value; } }
int value = WeekEnum.SUNDAY.getValue();
2.3 變數概念及宣告
變數是指在程式執行期間值可變的資料。
變數和常量的區別在於程式執行中值是否可以改變。
語法:
變數型別 變數識別符號 = 變數值;
String userName = "使用者名稱";
可以先宣告變數,在需要時再進行初始化。
String userName;
userName = "使用者名稱";
同時宣告多個相同型別的變數:
String userName, password;
String userName = "使用者名稱", password = "密碼";
2.4 變數的作用域
變數的作用域是指變數的使用範圍,只有在使用的範圍內才可以呼叫變數。
根據作用域,變數型別分為:類變數、區域性變數、方法引數變數和異常處理引數變數。
(1)類變數:在類中宣告的變數。類變數不屬於任何方法,在整個類中均可呼叫。
public class HelloWorld { String userName = "使用者名稱"; public static void main(String[] args) { HelloWorld helloWorld = new HelloWorld(); System.out.println(helloWorld.userName); } }
(2)區域性變數:在方法或方法程式碼塊中定義的變數。
public class HelloWorld { public static void main(String[] args) { String userName = "使用者名稱"; System.out.println(userName); } }
(3)方法引數變數:在方法中作為引數來定義的變數。
public void display(int value) { System.out.println(value); }
(4)異常處理引數變數:只在異常程式碼塊中呼叫。
public class HelloWorld { public static void main(String[] args) { try { System.out.println("Hello World!"); } catch (Exception e) { e.printStackTrace(); } } }
3. 基本資料型別
Java中基本資料型別分為:整型、浮點型、布林型和字元型。
整型包括:byte(位元組型)、short(短整型)、int(整型)及long(長整型)
浮點型包括:float(單精度型)和double(雙精度型)
3.1 整型
整型是取值為整數的資料型別,不含小數的數字,預設為int型。
整型可以用八進位制、十進位制、十六進位制來表示。
long型常量或變數賦值時,需在數值後面加字母“L”。
long total = 1000000000L;
3.2 浮點型
浮點型用十進位制表示,主要用來儲存小數。
float型常量或變數賦值時,需在數值後面加字母“F”。
double型常量或變數賦值時,需在數值後面加字母“D”。
浮點型預設為double型。
float total = 10.5F;
double total = 10.5D;
3.3 布林型
布林型是用來表示邏輯值的資料型別,只有兩個值:true或false。
布林型資料佔1個位元組,預設為false。
boolean flag = false;
3.4 字元型
字元型在程式中表示單個字元,一個字元佔兩個位元組。
使用關鍵字char宣告字元型常量或變數,使用英文狀態下的單引號括起來。
final char PI = 'π';
3.5 資料型別轉換
資料型別轉換分自動型別轉換和強制型別轉換。
(1)自動型別轉換
自動型別轉換是指由低優先順序資料型別轉換高優先順序資料型別,系統自動完成。