符号“?”代表什么?和':'在返回语句中意味着什么?
public boolean isItBigger(BigInteger num1, Long num2) {
return num1 == BigInteger.ONE || num2.intValue() > 0 ? true : false;
}
而且我想我在 if 语句中看到过它们。
最佳答案
使用 ?
和 :
是 Java 的 ternary conditional operator (JLS 15.25)。表达式的结果
aBoolean ? expr1 : expr2
如果 aBoolean
为 true
,则为 expr1
,否则为 expr2
。
在这种情况下,可以省略它,因为没有必要:
return num1 == BigInteger.ONE || num2.intValue() > 0;
关于java - 返回语句语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15794694/