最近在看think in java
看到一个短路机制还是挺有意思的
之前java课上也没有提到过
程序如下:
package learningtest;
public class test {
static boolean Ta(int a){
System.out.println("Ta...");
return a<1;
}
static boolean Tb(int b){
System.out.println("Tb...");
return b<2;
}
static boolean Tc(int c){
System.out.println("Tc...");
return c<3;
}
public static void main(String args[]) {
if(Ta(0)&&Tb(2)&&Tc(2))
System.out.println("yes");
else
System.out.println("no");
}
}
我一开始以为答案会是:
Ta...
Tb...
Tc...
no
可实际却是
Ta...
Tb...
no
来自tij: