Java 學習筆記(持續更新)

Borris發表於2019-06-09
  • 常用語句彙總
    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 // 讀取陣列長度

相關文章