为了账号安全,请及时绑定邮箱和手机立即绑定

为啥java入门第一季练习题3-6答案是C?

为啥java入门第一季练习题3-6答案是C?


正在回答

2 回答

http://img1.sycdn.imooc.com//5e44bf6e00017b9405870095.jpg看图片就会了哦

0 回复 有任何疑惑可以回复我~

A、(5 > 2) && (false) 解析:左侧5 > 2运算结果为true,右侧为false。即true && false,运算结果为false。

B、(false) || (5 < 2) 解析:左侧布尔值false,右侧5 < 2是错误的的,运算结果为false。即false || false,运算结果为false。

C、(true) && (2 < 5) 解析:左侧布尔值true,右侧2 < 5是正确的,运算结果为true。即true && true,运算结果为true。

D、!(2 < 5) 解析:2 < 5是正确的,运算解果为true。即 !true,运算结果为false。

综上,正确答案为C。

6 回复 有任何疑惑可以回复我~
#1

夜幕3977695

不是说能够确定左边正确的话就不会执行右边的了吗
2018-06-05 回复 有任何疑惑可以回复我~
#2

曼曼喜欢你 回复 夜幕3977695

你的这个提问很“有趣”哦,我也想问问! 在教程中,有提到「当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。」 按照这个逻辑,A和C都应该是正确答案才对。
2018-07-02 回复 有任何疑惑可以回复我~
#3

曼曼喜欢你 回复 夜幕3977695

抱歉,我搞明白了。不和你一起同问了,哈哈。 请你再审查一遍下文,你也就明白了: ( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three 啦。 同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three 的执行啦!
2018-07-02 回复 有任何疑惑可以回复我~
#4

夜幕3977695 回复 曼曼喜欢你

了解了,且的时候左边结果为false才不会执行右边,为true时还是会执行的,或的时候与且相反。
2018-07-05 回复 有任何疑惑可以回复我~
#5

曼曼喜欢你 回复 夜幕3977695

嗯嗯,就是这样的。我最开始也是没好好看课程文档。
2018-07-05 回复 有任何疑惑可以回复我~
#6

宝慕林1244175

&& 逻辑与 左边如果确定是false的话,右边的就不执行。如果左边确定是true,还得执行右边的表达式。
2021-01-26 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165152    人
  • 解答问题       17581    个

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

进入课程

为啥java入门第一季练习题3-6答案是C?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信