在Switch语句中使用文字而不是变量? Java的

时间:2014-09-29 18:04:08

标签: java variables switch-statement literals

文字在switch语句中扮演什么角色?改为使用变量会更好吗?或者如何使用常量?

1 个答案:

答案 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中出现,原因相同的原因是文字不在那里使用。