一、複習
1.辨別符(自己定義的,下劃線、美元符号)
2.駝峰命名(變量名,方法名首字母小寫)
3.關鍵字(就是固定的那幾個)
4.字面值(資料、有類型、八種基本類型從小到大,byte\char=short\int\long\float\double\boolean
5.成員變量(初始化在方法外且不用指派);局部變量(初始化在方法内且要指派)
6.作用域内不重名
7.unicode包含了世界上所有的字元;轉義字元,\n\t\'等等
8.資料類型轉換的六條規則、++、—在變量前後的差別、亦或、短路與、短路或、擴充運算符的規則(不改變變量的資料類型),字元串連接配接運算符、條件運算符号、if(後面就一句的可以省略大括号)
二、switch
1.switch語句也屬于選擇結構,也是分支語句
2.switch語句的文法結構:一個比較完整的switch語句應該是這樣編寫的:
switch(int或String類型的字面值獲知變量){
case int或String類型的字面值或變量:
java語句;
java語句;
......
break;
case int或String類型的字面值或變量:
java語句;
java語句;
......
break;
case int或String類型的字面值或變量:
java語句;
java語句;
......
break;
case int或String類型的字面值或變量:
java語句;
java語句;
......
break;
default:
java語句;
......
}
解釋:switch後面括号裡面的值和case裡面的值是否相等,如果相等,那麼就執行case後面的java語句,其中有break的話,直接就停止執行switch語句了,沒有break的話會接着向下執行而且不會再做比對,把後面語句都執行一遍,直至遇到break或者結束了。如果不相等,那麼接着往下比對,都沒有找到相等的話,那麼就最後執行default後面的語句。
注意:隻能比對int或者String類型的資料,不能探測其他類型的資料,當然byte、short、char也可以直接寫道switch和case的後面,因為它們可以進行自動類型轉化為int類型。
例子:
public class d20_switch_exercise{
public static void main(String[] args) {
int a = 10+10;
switch (a) {
case 20 :
System.out.println("我直接比對成功了");
break;//比對成功了,因為有break後面不會執行了
case 12:
System.out.println("我比對失敗了");
break;
default :
System.out.println("我是剩餘的語句");
}
switch (a) {
case 20 : case 12 : case 15:
System.out.println("我是測試多條件的");//這裡比對隻要滿足一個就行,就能執行下去
break;
default :
System.out.println("我是剩餘的語句");
}
switch (a) {
case 20 :
System.out.println("我直接比對成功了");
case 12:
System.out.println("我比對失敗了");
case 18 :
System.out.println("我比對失敗了");
case 29 :
System.out.println("我是為了測試case穿透的");
break;//因為第一個比對成功了,而且後面沒有break語句,會一直執行下去直到這裡的break
default :
System.out.println("我是剩餘的語句");
}
}
}

三、源碼:
d20_switch_exercise.java
位址:https://github.com/ruigege66/Java/blob/master/d20_switch_exercise.java
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.部落格園:https://www.cnblogs.com/ruigege0000/
4.歡迎關注微信公衆号:傅裡葉變換,背景回複”禮包“,擷取大資料學習資料