三元运算符不应该像 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/