栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

短路与(&&)和与(&)运算之间的差别、短路非(||)和与(|)运算之间的差别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

短路与(&&)和与(&)运算之间的差别、短路非(||)和与(|)运算之间的差别

       &&、&、|| 、|都是逻辑运算符。

       逻辑运算符可以针对结果为布尔值的表达式进行逻辑运算。

&& 和 &| | 和 |
范例  结果范例结果
true && truetruetrue || truetrue
true && falsefalsetrue && falsetrue
false && falsefalsefalse && falsefalse
false && truefalsefalse && truetrue

        在java中&&、&、||、| 操作表达式都是布尔表达式,在c中,其操作数可以是数字,0表示false,正整数表示true。


下面是短路与(&&)和与(|)之间的差别:&&有短路特性,当第一个表达式的值为false时退出计算,整个表达式的值为false,而&操作符没有短路特性,即使&左边的表达式为false时,任然会算&右边的表达式。

这两个代码可以明显看出&&和&的区别! || 同理,这边不在举例! 

public class Tset {
    public static void main(String[] args) {
        int a = 32;
        int b = 43;
        boolean c,d;
        c = (a>b) && ((a++)>40);
        System.out.println(c);     //打印的是false
        System.out.println("a="+a);//打印的是32
    }

 

public class Tset {
    public static void main(String[] args) {
        int a = 32;
        int b = 43;
        boolean c,d;
        c = (a>b) & ((a++)>40);
        System.out.println(c);   //false
        System.out.println("a="+a);    //打印的是 a = 33
    }

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/328191.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号