问答详情
源自:2-12 保持先后顺序(操作符优先级)

这句的运算顺序是什么样的

numa=5;

numb=2;

jq1=numa + 30 >10 && numb * 3<20;


提问者:慕筱飞 2015-03-13 15:03

个回答

  • Perona
    2015-03-13 15:41:38
    已采纳

    先计算 numb * 3(即2*3=6)、numa + 30 (即5+30=35)(注:算术操作符),

    然后比较numa+30<20(即35<20,返回的是false)、numb * 3<20(即6<20,返回的是true)(注:比较操作符),

    再然后逻辑判断numa + 30 >10 && numb * 3<20(即false或true,结果true)(注:逻辑操作符),

    最后赋值jq1=numa + 30 >10 && numb * 3<20(即jq1=true)(注:"="赋值符号)。

    操作符之间的优先级(高到低):

    算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号


  • Perona
    2015-08-08 12:12:09

    先计算 numb * 3(即2*3=6)、numa + 30 (即5+30=35)(注:算术操作符),

    然后比较numa+30>20(即35>20,返回的是true、numb * 3<20(即6<20,返回的是true)(注:比较操作符),

    再然后逻辑判断numa + 30 >10 && numb * 3<20(即true与true,结果true)(注:逻辑操作符),

    最后赋值jq1=numa + 30 >10 && numb * 3<20(即jq1=true)(注:"="赋值符号)。

    操作符之间的优先级(高到低):

    算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号


  • E网飙风
    2015-07-21 21:36:56

    逻辑判断numa + 30 >10 && numb * 3<20

    &&这是逻辑与吧,两个条件同时为真才为真。

    numa + 30 >10  为true;

    numb * 3<20    为true;

    两边为true,结果就为true;