两者之间有什么明显的区别吗
boolean foo= bar>1;
和
boolean foo = bar>1? true:false;
我注意到在第一个示例中,条件立即被评估,看起来像这样。
int bar=3;
boolean foo= bar>1;
bar =0;
if(foo){
System.out.println("Foobar");
}
将打印 Foobar
,而如果条件位于 if
语句内,则根本不会打印。到目前为止,这与从一开始就使用三元运算符或 if/else
最佳答案
三元组高度冗余。鉴于不等式将返回 boolean 结果,您无需对其执行任何类型的三元运算。
关于java - 将 boolean 变量设置为条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46751614/