System.out.println("222222222222222222222222");
System.out.println("bd.getColony()="+(bd.getColony()==null));
System.out.println("111111111111111111111111111");println结果为
222222222222222222222222
bd.getColony()=true
111111111111111111111111111但如果
System.out.println("222222222222222222222222");
System.out.println("bd.getColony()="+bd.getColony()==null);
//上面少了一对括号
System.out.println("111111111111111111111111111");println的结果却为
222222222222222222222222
false
111111111111111111111111111
WHY???
System.out.println("bd.getColony()="+(bd.getColony()==null));
System.out.println("111111111111111111111111111");println结果为
222222222222222222222222
bd.getColony()=true
111111111111111111111111111但如果
System.out.println("222222222222222222222222");
System.out.println("bd.getColony()="+bd.getColony()==null);
//上面少了一对括号
System.out.println("111111111111111111111111111");println的结果却为
222222222222222222222222
false
111111111111111111111111111
WHY???
被解释为:( ("bd.getColony()="+bd.getColony() ) == null 再判断("bd.getColony()="+bd.getColony() 当然不等于 null,所以结果是false