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
这就是我的想法,因为我知道它不评估if语句中的变量,我只是确保没有任何额外的细微差别。 – Ben