java - 返回语句语法

标签 java

符号“?”代表什么?和':'在返回语句中意味着什么?

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

如果 aBooleantrue,则为 expr1,否则为 expr2

在这种情况下,可以省略它,因为没有必要:

return num1 == BigInteger.ONE || num2.intValue() > 0;

关于java - 返回语句语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15794694/

相关文章:

java - 这两种构造实例方式的区别(Reflect 和 new)

java - 如何在不使用 @SuppressWarnings ("unchecked"的情况下创建具体参数化类型的数组)

java - GraphHopper .jar 仅记录错误、错误请求等

java - ListView 中图像可见,但文本不可见

java - 我们如何处理 LDAP 过滤器中的换行?

java - 用于 Swing 的多列组合框

java - 如何防止异步线程中的对象被修改?

java - 批量向java函数传递参数

java - 为什么我无法在 hibernate 中更改刷新模式

java - OS X 的 Java 执行路径中的空格