短路现象一旦能够明确无误的确定整个表达式的值就不在计算表达式余下的部分
&&有短路现象一旦有一个表达式可以确定整个表达式的值就不用计算余下的部分
||没有短路现象任何情况都要计算表达式的所有部分
[java]
package comwzsthread;
public class Test {
public static void main(String[] args) {
boolean b = test() && test() && test()
Systemoutprintln()
boolean b = test() || test() || test()
}
static boolean test(int value) {
Systemoutprintln(test: + value)
Systemoutprintln(result: + (value < ))
return value < ;
}
static boolean test(int value) {
Systemoutprintln(test: + value)
Systemoutprintln(result: + (value < ))
return value < ;
}
static boolean test(int value) {
Systemoutprintln(test: + value)
Systemoutprintln(result: + (value < ))
return value < ;
}
}
输出结果
[java]
test:
result:true
test:
result:false
test:
result:false
test:
result:true
test:
result:true