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:案例演示
- 鍵盤錄入練習:鍵盤錄入三個資料,獲取這三個資料中的最大值