1:比較運算符:結果是布爾值(>、<、==、!=、<=、>=、instanceof)
instanceof檢查是否是類的對象 “hello”instanceof String
2:邏輯運算符(邏輯電路,易於記憶):&、|、!、^(異或)、&&、||
邏輯運算符用於連接兩個布爾類型的表達式
^異或:相同爲假,不同爲真
3:位運算符:指的是二進制位或者說比特位(<<、>>、>>>、&、|、^、~)
>>>:無符號右移
&的應用,可以取某個數的最低二進制/八進制/十六進制位。與1與。例:計算器
^異或:相同爲假,不同爲真。異或同一個數兩次還是原來的數
~反碼:1變0 、0變1(~6=-7 ~7=-8 ~-9=8 sss ~-10=9
即取反+1[~6---(-)(6+1)---(-7)] [(-9)---(-)(-9+1)---8]
>> << >>>移位是操作二進制位,是運算2的倍數的最有效率的方法
4:三元運算符:三個元素參與運算的符號。
(條件表達式)?表達式1:表達式2 條件表達式爲true即表達式1,爲false表達式2
5:程序流程控制(順序結構、判斷結構、選擇結構、循環結構)
判斷語句:
注意:條件表達式肯定是 布爾值 Boolean
注意:如果if語句沒寫大括號,那麼if語句只能控制離他最近的那一條語句,
即可以輸出a。
If(true)
Sys(a);
Sys(b);
三元運算符就是if else的簡化形式(注意:if else可以沒結果,三元運算符必須有確定的結果,因爲是一個運算符。簡化都是有侷限的
任何語句的結束都是2種:一種“;“分號結束,一種{}
6:局部代碼塊(裏面的東西運算完就釋放了)
{
int m = 3;
}
凡是在主函數裏的變量都叫局部變量
變量之前講過的2個注意點:一初始化值 二作用域
必須有初始化值才能參與運算,離開作用域就沒效果了
7:選擇結構
可以寫成 case1:
case2:
case3:
執行語句;
break;
default是都不執行的時候執行這個。
8:if和switch的區別:
if對具體的值進行判斷 對區間判斷 對運算結果是boolean類型的表
達式進行判斷
switch對具體的值進行判斷 值的個數通常是固定的
9:循環結構:
while練習:累加的思想(1到10的和),計數器的思想(1到100之間6的倍
數的個數)
10:for循環