文字在switch语句中扮演什么角色?改为使用变量会更好吗?或者如何使用常量?
答案 0 :(得分:3)
通常你switch
代表一个变量,而不是文字。您在文字上使用case
,如下所示:
public void doSomething(int x) {
switch(x) {
case 1: System.out.println("It's 1."); break;
default: System.out.println("It's something else."); break;
}
}
在文字上使用“switch”实际上没有多大意义 - 文字只能有一个值(在编写代码时其值是已知的)。切换块允许您根据值的不同而执行不同的操作。但既然你知道这个值是什么(它是文字的),那么switch
对文字就没有意义。
常量通常在case
语句中出现,但同样不在switch
中出现,原因相同的原因是文字不在那里使用。