• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-08-03)  Java基础 |   抢沙发  90 
    文章评分 0 次,平均分 0.0

    【答疑解惑】编程中的短路陷阱

    语音版:


    在学习编程语言时基本上都会遇到与(&&),或(||)逻辑运算符。

    运算规则是:

    a&&b,a和b全为true时结果才是ture;

    a||b,a或者b有一为true结果就是true;

    这里a和b可能是两个boolean变量,也可能是两个结果为boolean的表达式。

    这里说一下短路问题,这个在实际编程中也会遇到,短路是在进行逻辑运算时,如果通过前面的判断已经能够明确的知道整个表达式的值,就不会再进行后面表达式的逻辑判断。

    例如:表达式A || 表达式B || 表达式C

    在计算出表达式A是true时就已经能够知道整个表达式的值为true,所以表达式B和C都不会再进行计算

    例如:表达式A && 表达式B

    在计算出表达式A为false的时候就已经知道整个表达式为false,所以不会再进行表达式B的计算。

    知道上面的短路问题,大家以后写程序的时候需要注意两点:

    1. 逻辑表达式中尽量不要进行变量的赋值和运算操作,因为短路的时候后面的表达式不会再执行;
    2. 把能够很快确定true或者false的表达式写在首位,这样短路后后面的表达式不会在进行计算,节省了执行时间。

     

    本文为原创,禁止转载!

     

    大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,想要系统学习某一种开发知识,我们这里有java高手,C++/C高 手,windows/Linux高手,android/ios高手,请大家关注我的微信公众号:程序员互动联盟or coder_online,大牛在线为您提供服务。

    【答疑解惑】编程中的短路陷阱

     

    本文原始地址:http://www.coderonline.net/faq-in-the-programming-of-short-trap.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册