一、複習 1.標識符(自己定義的,下劃線、美元符號) 2.駝峰命名(變數名,方法名首字母小寫) 3.關鍵字(就是固定的那幾個) 4.字面值(數據、有類型、八種基本類型從小到大,byte\char=short\int\long\float\double\boolean 5.成員變數(初始化在方法外且不 ...
一、複習
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.歡迎關註微信公眾號:傅里葉變換,後臺回覆”禮包“,獲取大數據學習資料