答案有问题,两个&不是短语与吗?

来源:3-6 练习题

知乎首席哲学家

2019-05-30 09:58

答案是不是错了?

写回答 关注

4回答

  • 慕丝1689283
    2019-05-30 23:38:10

    忽略前面一个回答,数字搞错了,不好意思:???

    是短路与没错,但是因为第一个是true后面还是要判断的,都是true.结果出来则停止;

    它和逻辑与不同的地方是:逻辑是从左到右全部判断,短路是能判断结果就停止;

    你如4<3 & 3>1

    逻辑与,4<3 & 3>1 两个都判断,false

    短路与,判断4<3就已经false了,就停止判断.

    就是这么一个区别


  • 慕丝1689283
    2019-05-30 23:35:47

    是短路与没错,但是因为第一个是true后面还是要判断的,都是true.结果出来则停止;

    它和逻辑与不同的地方是:逻辑是从左到右全部判断,短路是能判断结果就停止;

    你如3<4 & 3>1

    逻辑与,3<4 & 3>1 两个都判断,false

    短路与,判断3<4就已经false了,就停止判断.

    就是这么一个区别


  • qq_慕函数2369942
    2019-05-30 16:47:03

    正因为两个&是 “与”的关系,所以需要两边都是true才能返回true,所以选项C正确

  • 慕无忌2277358
    2019-05-30 10:54:22

    两个&&是“与”,都为ture的情况下,返回ture。答案没错啊


Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题