admin/ 七月 8, 2019/ Java/ 0 comments

1 短路与&&;

2长路与&;

3 区别,直接看代码

public class changduanluyu {
    public static void main(String[] args) {
        /*>>TODO 长路与&,
         *>>TODO  无论第一个表达式的值是否为真,第二个表达式的值一定会计算
         *>>TODO 短路与&&
         *>>TODO 只要第一个表达式的值为false,第二个表达式的值就不用再计算了
         * */
        int i = 2;
        System.out.println(i == 1 & i++ == 2);
        System.out.println("i=" + i);

        int j = 1;
        System.out.println(j == 1 && j++ == 2);
        System.out.println("j=" + j);
    }
}

4 输出结果:

false
i=3
false
j=2

5 小结:

之前在看书学习的过程中,并没有注意长路与&、短路与&&,以及长路或&、短路或&&的差别。现在从这个不错的自己动手实践学习站点上学习的时候,看到这个知识点儿,感觉跟新的知识一样,赶紧顺手总结一下。
同理,对于长路或&、短路或&&的差别:
长路或&:无论第一个表达式的值是否为true,第二个表达式的值,一定会计算;
短路或&&:只要第一个表达式的为true,第二个表达式的值,就不再计算。

6参考链接:

http://how2j.cn/p/2350

感谢作者的分享和付出。

顶一下
(0)
100%
踩一下
(0)
100%
Share this Post

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*