Java switch多選擇
Java switch多選擇
switch與case一起用
switch(表示式1){
case value1 :
//語句
break;
case value2 :
//語句
break;
}
注意加break
如果沒有break,則在執行完當前的case中的語句後,會繼續預設穿透繼續執行下一個case中的語句(無論是否滿足下個case條件)
package struct;
public class SwitchDemo1 {
public static void main(String[] args) {
char grade = 'A';
switch (grade){
case 'A':
System.out.println("優秀");
break;
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
}
}
}//輸出為 優秀
package struct;
public class SwitchDemo1 {
public static void main(String[] args) {
char grade = 'B';
switch (grade){
case 'A':
System.out.println("優秀");
break;
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
}
}
}
此時caseB中沒有break,執行完後會穿透到caseC,因此輸出為:
良好
及格
字串的switch
package struct;
public class SwitchDemo{
public static void main(String[] args) {
String name = "Java";
switch (name){
case "Java":
System.out.println("Java");
break;
case "程式設計":
System.out.println("程式設計");
break;
default:
System.out.println("中英");
}
}
}
反編譯:.class反編譯。可以執行的程式一定生成了.class
每個物件都有自己的hashCode//雜湊Code
將.class檔案拉到.java原始碼的資料夾下再用IDEA開啟.class即可
程式碼
package struct;
public class SwitchDemo{
public static void main(String[] args) {
String name = "Java";
switch (name){
case "Java":
System.out.println("Java");
break;
case "程式設計":
System.out.println("程式設計");
break;
default:
System.out.println("中英");
}
}
}
.class開啟:字串顯示為hashCode
package struct;
public class SwitchDemo {
public SwitchDemo() {
}
public static void main(String[] args) {
String name = "Java";
byte var3 = -1;
switch(name.hashCode()) {
case 1039797://每個都有自己的hashCode
if (name.equals("程式設計")) {
var3 = 1;
}
break;
case 2301506:
if (name.equals("Java")) {
var3 = 0;
}
}
switch(var3) {
case 0:
System.out.println("Java");
break;
case 1:
System.out.println("程式設計");
break;
default:
System.out.println("中英");
}
}
}
相關文章
- switch選擇結構使用
- java基礎筆記 -- 6.選擇結構-if語句-switch語句Java筆記
- Java 選擇排序Java排序
- [java]選擇排序Java排序
- CSS多類選擇器CSS
- Castle 多繼承選擇AST繼承
- switch-case選擇結構中的變數宣告變數
- Java NIO:選擇器Java
- 選擇排序java實現排序Java
- Java選擇框和單選按鈕Java
- 使用simplemind如何選擇多個元素
- 企業使用者選擇Java多於.NET的 5個原因Java
- 為什麼會有那麼多的人選擇Java?學Java到底好不好?Java
- 如何選擇java診斷工具Java
- java選擇排序演算法Java排序演算法
- Java NIO 選擇器 SelectorJava
- java培訓班如何選擇Java
- 選擇排序(java機試題)排序Java
- 【NIO】Java NIO之選擇器Java
- 我們選擇java的理由Java
- Java 的選擇語句(轉)Java
- Java switch caseJava
- java之switchJava
- 仿淘寶,京東多級地址選擇器
- css多類選擇器用法介紹CSS
- 選擇正版windows7優勢多Windows
- python和java該如何選擇?PythonJava
- Java選擇自學還是培訓?Java
- 經典排序之選擇排序(Java)排序Java
- Java NIO之Selector(選擇器)Java
- 選擇排序(OC/java/python/scala)排序JavaPython
- Java之外選擇Scala還是Groovy?Java
- 【Java基礎】03選擇結構Java
- 執行緒以及多執行緒,多程式的選擇執行緒
- iOS 單張及多張照片的選擇iOS
- 為什麼選擇Java?Java具體好在哪?Java
- Python和Java該如何選擇?選哪個好?PythonJava
- 002---選擇器(標籤選擇器、類選擇器、id選擇器、偽類選擇器、萬用字元選擇器)字元