Java中switch是如何支援String的
阿新 • • 發佈:2021-11-18
在Java 7中,switch開始了對String的支援,那麼switch是如何處理String字串的呢?
public class switchTest {
public static void main(String[] args) {
String name = "中國";
switch (name){
case "美國":
System.out.println("美國");
break;
case "英國":
System.out.println("英國");
break;
case "中國":
System.out.println("中國");
break;
default:
System.out.println("不合法");
}
//Java技術學習交流群:434587027
}
}
接下來我們通過 IDEA 來對這段程式碼進行反編譯
public static void main(String[] args) {
String name = "中國";
byte var3 = -1;
switch(name.hashCode()) {
case 642672:
if (name.equals("中國")) {
var3 = 0;
}
break;
case 1034543:
if (name.equals("美國")) {
var3 = 2;
}
break;
case 1061420:
if (name.equals("英國")) {
var3 = 1;
}
}