有不足之處,歡迎各位指正。
前往 Oracle 官網,依序點選 Downloads → Java SE,選擇最新版本下載。值得注意的是,版本號如 8u111 與 8u112 的差異極小,後者僅是在前者基礎上進行優化升級,實際開發體驗幾無不同。下載時務必注意區分作業系統(Windows/Linux)與架構(x86 代表 32 位,x64 代表 64 位)。安裝介面中,預設選項為「不同意」,記得勾選「同意」才能繼續。若需舊版本,可透過搜尋引擎查找歷史版本頁面。


Java 涉及兩個關鍵環境變數:PATH 與 CLASSPATH。設定 PATH 指向 JDK 安裝目錄下的 bin 資料夾,目的是讓系統在任意路徑下都能直接執行 javac、java 等命令,無需每次輸入完整 JDK 路徑。
.java)。javac 檔案名.java。java 類別名(注意:此處輸入的是類別名,而非檔案名,且不含副檔名)。main 方法簽名必須完全正確(public static void main(String[] args)),錯誤不會報編譯錯誤,只會被視為普通方法導致程式無法啟動。檔案副檔名規範:原始碼 .java,位元碼 .class。
學習建議:多練、多問、主動除錯、定期複習總結,是入門最有效的路徑。
採用駝峰命名法(首單字首字母小寫,後續單字首字母大寫),名稱須見名知意。
可分步驟進行:int a1, a2, a3; a1 = 10;
亦可合併:int a = 10; char c = 'a'; short s = 10;
鐵律:先宣告、後賦值、再使用。
int、char、boolean、byte 等,直接儲存數值本身。
String、類別、陣列等,儲存的是記憶體位址(引用)。
short、byte、char 參與運算時,會自動提升為 int。前提:目標類型與來源類型相容,且目標類型範圍 > 來源類型範圍(如 int → double)。
範例:short s = 100; int i = s; // 自動轉換
float f = 10.0f; // 須加 'f' 後綴,否則預視為 double
將大範圍類型轉為小範圍類型(如 long → int),語法:(目標類型) 變數。
警告:可能導致資料溢位或精度損失,建議謹慎使用。
範例:long l = 100000L; int a = (int) l;
0b 或 0B 開頭0 開頭0x 或 0X 開頭(A-F 代表 10-15)010 100 101 = 245)。0000 1010 0101 = 0xA5)。生活中的進制例子:星期(七進制)、12 小時制(十二進制)、24 小時制(二十四進制)。計算機底層僅識別 0 和 1(二進制)。
+ - * / %陷阱:short + short 會自動提升為 int,直接賦值給 short 會報錯。
正確寫法:int result = s1 + s2; 或 short s3 = (short)(s1 + s2);
++ --a++:先賦值,後運算(b = a++ → b=10, a=11)。++a:先運算,後賦值(b = ++a → b=12, a=12)。= += -= *= /=b += c; 等價於 b = (short)(b + c);(隱含強轉),而 b = b + c; 會報錯(需手動強轉)。
> < >= <= == !=結果皆為 boolean(true/false)。
基本類型比較值;參考類型比較記憶體位址。
& | ! && ||| 運算符 | 特性 |
|---|---|
&&(短路與) | 左側為 false 時,右側不再執行 |
&(邏輯與) | 無論左側真偽,右側皆執行 |
||(短路或) | 左側為 true 時,右側不再執行 |
|(邏輯或) | 無論左側真偽,右側皆執行 |
操作對象為整數,內部將十進制轉二進制計算,結果仍為整數。
~正數 = -正數 - 1,~負數 = -負數 - 1(如 ~6 = -7,~-7 = 6)。負數在記憶體中以補碼形式儲存,最高位為 1 表示負數。
應用場景:簡易加密(結合位運算與字元映射)。
>> << >>>6 >> 1 = 3,-6 >> 1 = -3。6 << 2 = 24。-6 >>> 2 = 1073741822)。性能優勢:位運算屬 CPU 指令級,速度極快。例:2 * 8 可寫為 2 << 3。
語法:條件 ? 結果真 : 結果假
範例解析:int c = b++ >= a ? a++ : b + a; 需嚴格遵循運算子優先級與後綴 ++ 語義,最終 c=20。
x = x+y; y = x-y; x = x-y;)x = x^y; y = x^y; x = x^y;,無需暫存變數)