public class demo {
public static void main(String[] args) {
String a = null;
String b = "null";
System.out.println("---------");
System.out.println(a==null||a.equals("null"));
System.out.println(a.equals("null"));
}
}
【a.equals("null") 】会报错 【java.lang.NullPointerException】
但是 System.out.println(a==null||a.equals("null")); 的执行结果是true
说明:
java中“或”的判断是从左到右,只要有一个条件为false 那么后面的“或”判断不执行!
即 if(条件1||条件2||条件3||条件4)
条件1为false后 条件234就不进行判断!
网友评论