java - 为什么我的三元 boolean 运算符显示相反的结果

标签 java boolean return operator-keyword ternary

三元运算符不应该像 arg 一样工作吗?真假 ???因此,如果持续时间和石油量比字段变量多于规定的数量,它应该返回 true ..但这会返回 false

public class test12 {
    int duration = 260;
    int petroleum = 300;
    boolean result;

    public void checktrain(){
        boolean result = duration>=250 && petroleum>=235? true : false;
        this.result = result;
    }

    public void run(){
        System.out.print(result);
    }

    public static void main(String args[]){
        test12 tr = new test12();
        tr.run();
    }
}

最佳答案

Result为false,因为你从未调用过checktrain方法,并且成员变量result的默认值为false

关于java - 为什么我的三元 boolean 运算符显示相反的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20917798/

相关文章:

java - 在 java Jtable 上显示 postgresql 日期

mysql - 使用 mysql、pthreads 和 gtk 在 C++ 中编译

c - 使用pthread_exit终止并返回的线程终止-奇怪的示例

javascript - 在测验反馈的 javascript 循环中返回多个反馈实例

java - maven插件来创建intellij文件?

java - 在多边形的线上选择一个随机点

java - 不能使用 == 代替一元 & 来检查两个值是否相等

java - 初始化一个final但不是invar?

c# - 如何在 C# 中的方法中返回多个值....这可能吗?

java - IntPoint 没有索引整数值