只是想知道我是否可以在带有switch语句的java中做这样的事情?
switch(a && b){
case 1:
//
case 2:
//
}
答案 0 :(得分:5)
当然可以,但不能使用逻辑AND(&&)。您可能打算使用逐位AND(如您的案例条款所示):
switch(a & b) {
case 1:
case 2:
}
答案 1 :(得分:0)
&的数据类型是什么? b?
如果是boolean
,那么它将无效,switch
将与int
一起使用。
如果它们是int
,那么您必须使用单&
次操作,而不是&&
public static void main(String[] args) {
int a,b;
a=5;
b=2;
switch(a & b){
case 1:
//
case 2:
//
}