【发布时间】:2017-10-15 04:13:15
【问题描述】:
两者之间有什么明显区别
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
【问题讨论】: