Java中&、&&以及|、||之间的区别-创新互联

||、&& 又叫做短路或与短路与

站在用户的角度思考问题,与客户深入沟通,找到莒县网站设计与莒县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟主机、企业邮箱。业务覆盖莒县地区。

区别一:
定义不同:
||和|都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。
区别二:
与操作和或操作的区别
(1)使用与操作,要求所有表达式的判断结果都是TRUE,才为真,若有一个为FALSE,那么最终判断结果则为FALSE。
(2)使用或操作,只要其中有一个表达式为TRUE,那么最终的结果就为TRUE,只有当所有的表达式为FALSE时最终结果才为FALSE。
区别三:
实际含义不同:
“||”: 如果左边计算后的操作数为true,右边则不再执行,返回true;
“|”:前后两个操作数都会进行计算。也就是说:“|”不存在短路。
区别四:
举例说明:

public class Test {
    public static void main(String [] args){
        System.out.println("");
        // & 与 &&之间的区别!!!
        boolean a1 = false;
        int b1 = 1;
        if(a1 & (b1++ >0)) //左边为false时,继续执行右边的!!!
            System.out.println("选项1"); 
        else
            System.out.println("选项2");

        System.out.println(b1);  //2
        boolean a2 = false;
        int b2 = 1;
        if(a2 && (b2++ >0))  // 左边为false时,不再执行右边的!!!
            System.out.println("选项1");
        else
            System.out.println("选项2");
        System.out.println(b2); // 1
    }
}
// 同理 || 也是如此

总结:

| 左边为ture时,执行右侧,表达式一直成立;左边为false 执行右侧,表达式是否成立看右侧。

|| 左边为true 时,则不再执行,表达式一直成立!当左边表达式为false时,则继续执行右边的。成立与否看右侧的表达式。

& 左边表达式为true时,继续执行右侧,成立与否看右侧的。为false时候也执行右边的,但条件表达式一直不成立!

&& 左边表达式为true时,继续执行,成立与否看右侧的。左边表达式为false时,不再执行,此时表达式一直不成立!

单个与双个之间的却别就是 :单个无论左侧如何会一直执行右侧的,而双个的若能判断出结果则不再执行右侧的。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:Java中&、&&以及|、||之间的区别-创新互联
文章路径:http://abwzjs.com/article/gpisi.html