- 常用語句彙總
Scanner in = new Scanner (System.in); // 新建一個輸入的方式 input = in.nextLine(); // 讓使用者輸入 System.out.println(input); // 輸出輸入的內容
變數宣告
int num;
int a, count = 10, b;
double result;
數值型別轉換
- 如果 a 為 float 型別, 可使用 (int) a 將其轉換為整型。
判斷
-
浮點數比較
在 Java 中,連續加0.1十次會有誤差,並不等於1.0。所以,比較浮點數大小的時候不能用關係運算子。
正確的比較方法:a = 1.0; b = 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1; System.out.println(Math.abs(a-b)>10e-6); // 求兩數差值
-
判斷語句
if-else 語句if (判斷語句 1) { 執行語句 1; } else if (判斷語句 2) { 執行語句 2; } else { 執行語句 3; }
switch-case 語句
switch (type) { // type 只能是整型結果 case 1: // 常量可以是常數,也可以是表示式 執行語句 1; break; // break 即停止 case 2: 執行語句 2; break; case 3: 執行語句 3; break; … default: 執行語句 n; }
當有多重迴圈時,直接跳出最外層迴圈的方式:
OUT: if () { if () { if () { break OUT; //直接跳出 target 為 OUT 的迴圈 } } }
邏輯運算優先順序
從高到低排列:() 大於 ! + - ++ -- (單目運算子) 大於 * / % 大於 + - 大於 < <= > >= 大於 == != 大於 && 大於 || 大於 = += -= *= /= %=
( 非-! 的優先順序很高)
規定格式輸出
System.out.printf("%.2f",sum); // 輸出小數點後兩位
定義陣列
int[] number = new int[100]; // 定義一個int型別陣列
len = numbers.length // 讀取陣列長度