【发布时间】:2018-07-01 04:46:05
【问题描述】:
但是是否可以在 Java 中在下面给出的条件下打印“成功”消息?
if (a==1 && a==2 && a==3) {
System.out.println("Success");
}
有人建议:
int _a = 1;
int a = 2;
int a_ = 3;
if (_a == 1 && a == 2 && a_ == 3) {
System.out.println("Success");
}
但是通过这样做,我们正在改变实际变量。有没有其他办法?
【问题讨论】:
-
&&是逻辑and运算符,这意味着a应该同时具有值 1、2 和 3,这在逻辑上是不可能的。答案是否定的,不可能。是否要编写if语句来检查a是否具有值 1、2 或 3 之一? -
请注意:这个问题可能来自 Javascript 的同一个问题:stackoverflow.com/questions/48270127/…,在这种情况下答案是
yes -
@ArthurAttout 不是重复的,这个问题是针对 Javascript,而不是 Java。
-
使用whitespace in variable names 的那个也适用于Java。但是当然这和使用
_基本一样,只是你看不到。 -
@Seelenvirtuose 是的,但
if(a==1 && a==2 && a==3)不一定要同时评估。这可以用来完成这项工作,而无需求助于 Unicode 技巧。
标签: java