java吧 关注:1,266,328贴子:12,769,713
  • 32回复贴,共1

初学者问个小白问题

只看楼主收藏回复

3*5>12||16<12&&!true
这个是怎么运算的?
3*5>12为true就直接输出结果为true
还是要把后面的16<12和!true算完


1楼2015-02-15 12:39回复
    false


    IP属地:四川2楼2015-02-15 12:42
    收起回复
      2025-06-26 16:21:31
      广告
      OR函数在其参数组中,任何一个参数逻辑值为 TRUE,即返回 TRUE;所有参数的逻辑值为 FALSE,才返回 FALSE。


      IP属地:浙江3楼2015-02-15 12:42
      收起回复
        你可以看看短路与和短路非


        IP属地:江苏4楼2015-02-15 12:42
        收起回复
          算到15大于12


          来自Android客户端5楼2015-02-15 13:01
          收起回复
            算数运算符的优先级>比较>逻辑,短路与,如果左边表达式结果为true,就不在计算,所以到3*5>12


            6楼2015-02-15 13:03
            收起回复
              还是应该理解成最低优先级的短路符把整个公式分为了左右两个公式,再细分下去?


              7楼2015-02-15 13:12
              回复
                写出这样代码的人,不合格。
                研究这样代码的人,入魔了。
                正确的使用方式是:加括号。


                9楼2015-02-15 17:56
                回复
                  2025-06-26 16:15:31
                  广告
                  短路


                  IP属地:四川10楼2015-02-15 22:12
                  回复