[java学习笔记]逻辑运算中长路运算与短路运算区别

逻辑运算分“与”,“或”,“非”三种,运算符号依次为“&”,“|",”!“,

而与和或又分为长路和短路运算:短路与运算符号为”&&“,短路或运算的符号为”||“,

其区别在于,长路运算会将逻辑运算符两侧的运算先执行完成后再进行逻辑运算 ,

                        而短路运算先执行逻辑运算符左侧的部分,如果符合要求则直接输出逻辑运算结果,而不再对右侧的进行运算。

如短路与运算:如果左侧的表达式为false则直接输出false,不再运行右侧的表达式;如4<3&&5>3,只计算4<3为false后直接输出false,则不再计算右侧的5>3;

                           如果左侧的表达式为true,则会再计算右侧的表达式;

短路或运算:如果左侧表达式为true,则直接输出true,不再计算右侧的表达式;如4>3||5>3,只计算4>3为true后即输出true,不再计算右侧的5>3;

                       如果左侧表达式为false,则计算右侧的表达式,再进行逻辑运算;

故短路逻辑运算更加快速

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值