Java程式設計基礎03——進位制運算&資料型別&變數

扎瓦發表於2019-01-19

03.01_(邏輯運算子的基本用法)*

  • A:邏輯運算子有哪些 int a,b,c

    • &: 與 並且and,
    • |: 或 or
    • ^: 異或
    • !: 非
    • &&,||
  • B:案例演示
  • 邏輯運算子的基本用法
  • 注意事項:

    • a:邏輯運算子一般用於連線boolean型別的表示式或者值。
    • b:表示式:就是用運算子把常量或者變數連線起來的符合java語法的式子。

      • 算術表示式:a + b
      • 比較表示式:a == b(條件表示式)
  • C:結論:
  • &邏輯與:有false則false。
  • |邏輯或:有true則true。
  • ^邏輯異或:相同為false,不同為true。
  • !邏輯非:非false則true,非true則false。

    • 特點:偶數個不改變本身。

03.02_(邏輯運算子&&和&的區別)*

  • A:案例演示

    • &&和&的區別?

      • a:最終結果一樣。
      • b:&&具有短路效果。左邊是false,右邊不執行。
      • &是無論左邊是false還是true,右邊都會執行
    int x = 3;
    int y = 4;
    System.out.println((++x) == 3 & (++y == 4)); 
    System.out.println("x =" + x); 
    System.out.println("y =" + y);
  • B:同理||和|的區別?(學生自學)

    * * a:最終結果一樣。
    * b:||具有短路效果。左邊是true,右邊不執行。
    
  • C:開發中常用誰?

    • &&,||,!

03.03_(位運算子的基本用法1)(瞭解)

  • A:位運算子有哪些

    • &,|,^,~ ,>>有符號右移,>>>無符號右移,<<有符號左移
  • B:案例演示

    • 位運算子的基本用法1
    • &,|,^,~ 的用法
    • &:有0則0(0代表的是false;1代表的是true)
    • |:有1則1
    • ^:相同則0,不同則1
    • ~:按位取反,高位也包括在內(單目運算子)

      System.out.println(6 & 3);
      System.out.println(6 | 3);
      System.out.println(6 ^ 3);
      System.out.println(~6 );

03.04_(位異或運算子的特點及面試題)*

  • A:案例演示

    • 位異或運算子的特點
    • ^的特點:一個資料對另一個資料位異或兩次,該數本身不變。
  • B:面試題:

    • 請自己實現兩個整數變數的交換(在不需要第三方變數的情況下)
    • 注意:以後講課的過程中,我沒有明確指定資料的型別,預設int型別。
    • int x = 10;
    • int y = 5;

03.05_(位運算子的基本用法2及面試題)(瞭解)

  • A:案例演示 >>,>>>,<<的用法:

    • <<:左移 左邊最高位丟棄,右邊補齊0
    • :右移 最高位是0,左邊補齊0;最高為是1,左邊補齊1

    • :無符號右移 無論最高位是0還是1,左邊補齊0

    • 最有效率的算出2 * 8的結果

03.06_(三元運算子的基本用法)*

  • A:三元運算子的格式
  • (關係表示式) ? 表示式1 : 表示式2;
  • B:三元運算子的執行流程
  • C:案例演示

    • 獲取兩個數中的最大值

03.07_(三元運算子的練習)*

  • A:案例演示

    • 比較兩個整數是否相同
  • B:案例演示

    • 獲取三個整數中的最大值

03.08_(鍵盤錄入的基本格式講解)*

  • A:為什麼要使用鍵盤錄入資料

    • a:為了讓程式的資料更符合開發的資料
    • b:讓程式更靈活一下
  • B:如何實現鍵盤錄入呢?

    • 先照格式來。
    • a:導包

      • 格式:

        • import java.util.Scanner;
      • 位置:

        • 在class上面。
    • b:建立鍵盤錄入物件

      • 格式:

        • Scanner sc = new Scanner(System.in);
    • c:通過物件獲取資料

      • 格式:

        • int x = sc.nextInt();
  • C:案例演示

    • 鍵盤錄入1個整數,並輸出到控制檯。
    • 鍵盤錄入2個整數,並輸出到控制檯。

03.09_(鍵盤錄入的練習1)*

  • A:案例演示

    • 鍵盤錄入練習:鍵盤錄入兩個資料,並對這兩個資料求和,輸出其結果
  • B:案例演示

    • 鍵盤錄入練習:鍵盤錄入兩個資料,獲取這兩個資料中的最大值

03.10_(鍵盤錄入的練習2)*

  • A:案例演示

    • 鍵盤錄入練習:鍵盤錄入兩個資料,比較這兩個資料是否相等
  • B:案例演示

    • 鍵盤錄入練習:鍵盤錄入三個資料,獲取這三個資料中的最大值

相關文章