还有if(true==a)有时候这种判断之所以把变量放后面是为了防止空指针异常,因为如果a为null的话把a放前面就会报空指针异常,而放后面不会。
网上某些大神说:代码是从前往后执行的,假如b为Boolean类型并且值为null,那么就算竖着写也避免不了NullPointerException,必须写为if(b!=null && a ),所以Boolean包装类极为少见。
注意:根据java代码的编写规则 是不允许写ifb==true)这样的代码的。 正确的写法是:if(a) or if(!a).