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排序
- switch-case選擇結構中的變數宣告變數
- Java NIO:選擇器Java
- Java NIO 選擇器 SelectorJava
- 為什麼會有那麼多的人選擇Java?學Java到底好不好?Java
- 使用simplemind如何選擇多個元素
- Java NIO之Selector(選擇器)Java
- 如何選擇java診斷工具Java
- python和java該如何選擇?PythonJava
- java培訓班如何選擇Java
- java選擇排序演算法Java排序演算法
- Java switch caseJava
- Python和Java該如何選擇?選哪個好?PythonJava
- 經典排序之選擇排序(Java)排序Java
- 【Java基礎】03選擇結構Java
- 執行緒以及多執行緒,多程式的選擇執行緒
- 為什麼選擇Java?Java具體好在哪?Java
- 002---選擇器(標籤選擇器、類選擇器、id選擇器、偽類選擇器、萬用字元選擇器)字元
- Java實現二元選擇排序Java排序
- Java ArrayList 與 LinkedList 的靈活選擇Java
- 學習Java是個好選擇嗎?Java
- Python和Java,你會選擇哪個?PythonJava
- Java選擇自學還是培訓?Java
- 新手上路之如何選擇Java版本Java
- Swing 自定義JTable 多選框 自動選擇的錯誤
- [JAVA] Java switch的使用細節Java
- JAVA技巧:使用java生成word文件選擇合適元件Java元件
- jQuery選擇器介紹:基本選擇器、層次選擇器、過濾選擇器、表單選擇器jQuery
- Flutter 多規格商品選擇器核心工具 SKUFlutter
- 仿淘寶,京東多級地址選擇器
- Java入門系列-08-選擇結構Java
- Java 與 Python:你應該選擇哪個?JavaPython
- Kotlin對決Java:Android開發的選擇?KotlinJavaAndroid
- Java入門培訓班怎麼選擇Java
- Python VS Java如何選擇?Python學習分析!PythonJava
- Java 列舉 switch的用法Java