DAY03 復習
1 運算子
- 普通的四則運算 + - * / 是不會改變變數本身的值的
如果想要改變變數本身的值,需要把運算式的結果重新賦值給變數
int a = 1;
System.out.println(a+5);//6
System.out.println(a);//1,不會改變a
a = a+5;//將運算式的結果賦值給a
System.out.println(a);//會改變a的值
- 取余%(求模 mod) : 取余數,如果整除,余數為0
- 自增自減運算子
++ :表示變數本身的值+1 – : 表示變數本身的值-1
前綴式:符號在前,先改變變數本身的值,再使用,比如列印,計算…
后綴式:符號在后,先使用,再改變變數本身的值
int a = 1;
System.out.println(++a);//2,符號在前,先自增,再列印
System.out.println(a);//2,上面已經自增過了
int b = 1;
System.out.println(b++);//1,符號在后,先列印,再自增
System.out.println(b);//2,列印過后,自增成2
int c = 1;
System.out.println(--c);//0,符號在前,先自減,再列印
System.out.println(c);//0,上面已經自減過了
int d = 1;
System.out.println(d--);//1,符號在后,先列印,再自減
System.out.println(d);//0,列印過后,自減成0
- 比較運算子
!= == > < >= <= 比較的結果都是布爾型別的 - 邏輯運算子
&&:雙與/短路與:邏輯與單與相同,全真才真,只不過增加了短路的效果
||:雙或/短路或:邏輯與單或相同,全假才假,只不過增加了短路的效果
/**與:全真才真*/
System.out.println("測驗單與:");
System.out.println(true & true);//t
System.out.println(true & false);//f
System.out.println(false & true);//f
System.out.println(false & false);//f
System.out.println("測驗雙與:");
System.out.println(true && true);//t
System.out.println(true && false);//f
System.out.println(false && true);//f
System.out.println(false && false);//f
/**或:全假才假*/
System.out.println("測驗單或:");
System.out.println(true | true);//t
System.out.println(true | false);//t
System.out.println(false | true);//t
System.out.println(false | false);//f
System.out.println("測驗雙或:");
System.out.println(true || true);//t
System.out.println(true || false);//t
System.out.println(false || true);//t
System.out.println(false || false);//f
- 三目/三元運算子
格式:1 ?2 :3;1是運算式,若1真,取2,若1假取3 - 賦值運算子
= :是普通的賦值運算子,等號右邊的值交給等號左邊的變數來保存
復合賦值運算子:+= -= *= /=,主要是可以簡寫&型別的自動轉換
sum += 30; 等效于 sum = sum+30;
2 流程控制
2.1 順序結構
順序結構從頭到尾所有代碼依次都會執行到
可以解決輸入 輸出 計算等問題,但是不可以先做判斷,再選擇性的執行代碼
2.2 分支結構
1 單分支結構
適合只有一個判斷條件時使用,符合條件,執行大括號里的代碼,不符合條件,大括號里的代碼跳過
2 多分支結構
適合有兩種情況時使用,符合條件,執行代碼1,其他情況執行代碼2
3 嵌套分支結構
適合有多個條件時使用,else-if的個數沒有限制,else可加可不加
if(判斷條件1) {
如果符合判斷條件1,執行此處代碼1,如果不符合,繼續向下判斷條件2
}else if(判斷條件2) {
如果符合判斷條件2,執行此處代碼2,如果不符合,繼續向下判斷條件3
}else if(判斷條件3) {
如果符合判斷條件3,執行此處代碼3,如果不符合,繼續向下判斷
}else {
如果以上條件都不滿足,執行此處代碼
}
4 選擇結構
switch(a){
case 1 : 操作1;break;【可選】
case 2 : 操作2;break;【可選】
case 3 : 操作3;break;【可選】
case 4 : 操作4;break;【可選】
default : 保底選項;【可選】
}
執行順序:先拿著變數a的值,依次與每個case后的值做比較,如果相等,就執行當前case后的操作,若case后沒有break,就緒繼續執行下一個case后的操作,如果一直沒有遇到break,就會發生穿透的現象,包括default
注意事項:
- 變數a支持的型別byte short char int String
- 變數a的資料型別與case后value的資料型別必須一致
- 如果沒有添加break,并且又有case被匹配到,會發生穿透的現象,包括deafult
- case的個數 是否加break 是否加default 完全根據自己的業務來決定
- 如果添加了default保底選項,又沒有任何一個case被匹配到,就會執行default后的陳述句
- 一般我們習慣在每個case后加break【這個只是建議,具體還是根據業務來寫】
5 回圈結構
當你想多次重復干某件事的時候,可以使用回圈結構
注意事項:開始條件只會在第一輪執行一次,剩下兩個條件才會執行多次
如果想了解for回圈執行的具體步驟,可以參考Debug的筆記
Eclipse中的Debug筆記
普通for回圈
for(開始條件 ; 回圈條件 ; 更改條件){
回圈體
}

注意1:寫法小竅門:從哪開始 到哪結束 回圈變數如何變化
注意2:for回圈能夠執行多少次,取決于回圈變數可以取到幾個值
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/345815.html
標籤:其他
