Day03 復習
1 運算子
- 普通的四則運算子 + - * / ,不能改變變數本身的值,除非將運算式的結果重新賦值給變數,才會改變變數本身的值
public static void main(String[] args) {
int a = 2;
System.out.println(a+2);//4
System.out.println(a);//2
a = a+3;
System.out.println(a);//5
}
- 取余/求模 %
7%3余數為1 4%2余數為0【余數為0表示整除】 - 自增自減運算子
自增:++ ,表示給變數的值+1
自減:-- ,表示給變數的值-1
前綴式:++a --a ,符號在前,先改變變數本身的值+1/-1,再使用(比如列印)
后綴式:a++,a–,符號在后,先使用,再改變變數本身的值+1/-1
注意:前面的代碼會對后面的代碼產生影響,所以算變數值的要注意
注意:不管是前綴式還是后綴式,都會改變變數的值,區別在于時機不同 - 比較運算子:> < >= <= ==【左右兩邊的值是否相等】 !=【左右兩邊的值是否不相等】
注意:比較運算子的結果都是布爾型別的 - 邏輯運算子
& 單與/and : 全真才真,有假則假
&& 雙與/短路與:判斷邏輯與單與相同,只不過增加了一個短路的效果
即:如果左邊已經判斷為false,右邊就無需繼續判斷
| 單或/or : 全假才假,有真則真
|| 雙或/短路或:判斷邏輯與單或相同,只不過增加了一個短路的效果
即:如果左邊已經判斷為true,右邊就無需繼續判斷 - 三目運算子
格式:1 ? 2 : 3; 1號位置是一個運算式,如果1真取2號位置的值,1假取3號位置的值 - 賦值運算子
= 是普通的賦值運算子,等號右邊的值交給等號左邊來保存
+= -= *= /= 這幾種是復合賦值運算子,是一種簡便寫法,比如a+=30;相當于 a = a+30;
2 流程控制
- 順序結構:
程式執行先找到入口函式main(),然后再一行一行順序往下執行,并且所有的代碼都會被執行到
順序結構可以幫助我們進行計算、輸出等操作,但是不能選擇性的執行代碼 - 分支結構:
分支結構可以幫助我們先做判斷,根據判斷的結果,選擇性的執行代碼
單分支結構
if(判斷條件){
符合判斷條件后要執行的代碼,如果不符合條件,此句代碼會被跳過
}
多分支結構
public static void main(String[] args) {
char gender = '男';
if(gender == '男'){//判斷條件
System.out.println("男生可以玩滑板");//如果符合判斷條件就執行此處代碼1
}else{
System.out.println("女生可以化妝");//如果不符合判斷條件,就執行此處代碼2
}
}
嵌套分支結構
if(判斷條件1){
滿足判斷條件1,執行代碼1
}else if(判斷條件2) {
滿足判斷條件2,執行代碼2
}else if(判斷條件 3){
滿足判斷條件3,執行代碼3
}else{
以上條件都不滿足,執行代碼4
}
- 選擇結構:
public static void main(String[] args) {
int a = 9;
switch(a) {
//Ctrl+Alt+向下 快速向下復制代碼
case 1 : System.out.println(1); break;
case 2 : System.out.println(2); break;
case 3 : System.out.println(3); break;
case 4 : System.out.println(4); break;
case 5 : System.out.println(5); break;
default : System.out.println(0);
}
}
注意事項:
-
變數a支持的型別byte short char int String
-
變數a的資料型別與case后value的資料型別必須一致
-
如果沒有添加break,并且又有case被匹配到,會發生穿透的現象,包括deafult
-
case的個數 是否加break 是否加default 完全根據自己的業務來決定
-
如果添加了default保底選項,又沒有任何一個case被匹配到,就會執行default后的陳述句
-
一般我們習慣在每個case后加break【這個只是建議,具體還是根據業務來寫】
-
回圈結構:
當你想多次重復干某件事的時候,可以使用回圈結構
注意事項:開始條件只會在第一輪執行一次,剩下兩個條件才會執行多次
如果想了解for回圈執行的具體步驟,可以參考Debug的筆記Eclipse中的Debug筆記
IDEA中的Debug筆記
//for(開始條件; 回圈條件 ; 更改條件 ) {回圈體,每次符合回圈條件后執行的代碼}
for(int i = 1; i<= 10 ; i++ ) {
System.out.println(i);
}
作業:
- 大家自己完成通過for回圈列印0-10
- 大家自己完成通過for回圈列印10-0
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/297190.html
標籤:其他
上一篇:R語言相關性分析
