这样的事情有可能吗?
if(a == b == c)
Run Code Online (Sandbox Code Playgroud)
或是
if((a== b) && (b == c))
Run Code Online (Sandbox Code Playgroud)
是唯一的方法吗?
或者最酷的方式是什么?
在某些语言中,您可以使用该简写.例如,在Python a == b == c中大致相当于表达式a == b and b == c,除了b只被计算一次.
但是在Java和Javascript中你不能使用短版本 - 你必须像第二个例子那样编写它.第一个例子大致相当于以下内容:
boolean temp = (a == b);
if (temp == c) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
这不是你想要的.在Java中a == b == c甚至不会编译,除非c是布尔值.