天天看點

Java連載20-複習、switch語句

一、複習

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("我是剩餘的語句");
		}
	}
}
           
Java連載20-複習、switch語句

三、源碼:

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.歡迎關注微信公衆号:傅裡葉變換,背景回複”禮包“,擷取大資料學習資料

Java連載20-複習、switch語句