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