Think in java 学习笔记:操作符

2016-09-07  本文已影响0人  sinczy

1. 赋值

2. 逻辑操作符

public class ShortCircuit {

static boolean test1(int val){
    System.out.println("test1"+val);
    System.out.println("result"+(val<1));
    return val<1;
}

static boolean test2(int val){
    System.out.println("test2"+val);
    System.out.println("result"+(val<2));
    return val<2;
}

static boolean test3(int val){
    System.out.println("test3"+val);
    System.out.println("result"+(val<3));
    return val<3;
}

public static void main(String[] args) {
    boolean b = test1(0)&&test2(2)&&test3(2);
    System.out.println(b);
}

}

三个测试结果中,第一个是true,第二个是false,由于这意味着整个表达式都是false,所以没必要继续计算剩余的表达式,那样只是浪费,这就是短路。

3. 类型转换

上一篇 下一篇

猜你喜欢

热点阅读