比较三个整数值

use*_*431 4 javascript java

这样的事情有可能吗?

if(a == b == c)
Run Code Online (Sandbox Code Playgroud)

或是

if((a== b) && (b == c)) 
Run Code Online (Sandbox Code Playgroud)

是唯一的方法吗?

或者最酷的方式是什么?

Mar*_*ers 7

在某些语言中,您可以使用该简写.例如,在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是布尔值.