共同点:
运算符两边任何一边为false,结果就为false
不同点:
&&为短路与,若&&前半部分为false,那么此时已经决定了结果为false,&&后半部分不在执行。
举个栗子:
int a=3,b=5;
boolean x=a>4&&b++>5;
System.out.println(b);
此时输出b为5
int a=3,b=5;
boolean x=a>4&b++>5;
System.out.println(b);
此时输出b为6
共同点:
运算符两边任何一边为false,结果就为false
不同点:
&&为短路与,若&&前半部分为false,那么此时已经决定了结果为false,&&后半部分不在执行。
举个栗子:
int a=3,b=5;
boolean x=a>4&&b++>5;
System.out.println(b);
此时输出b为5
int a=3,b=5;
boolean x=a>4&b++>5;
System.out.println(b);
此时输出b为6