我的思路有问题吗?

我的思路有问题吗?


!(i>j)为false,m<k也为false,他是或运算符,结果为false,所以K++,我的思路有问题吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
冀东奇 2018-03-30 23:39:45

哇塞我也纳闷呢,这到底怎么回事,老师前面讲的或运算符的时候,不是说||是短路运算符吗?||前面的表达式就代表了整个表达式的结果吗?后面的K++不是就不用运算了吗?老师刚才视屏里刚刚讲的呀?

那个大神来解答一下?

  • 你说的是第二个选择题吗?|| 是只要有一边为真 结果就为真,左边为真,右边不计算,如果左边为假,需要计算右边。
    2018-04-01 10:16:49
  • 嗯, 我一开始理解错了,我理解为逻辑与的运算方式了。
    2018-04-03 20:48:27
  • 还有一点不明白。 int i =9,j=8,k=6,m=10; if(!(i<=j||m<=k++)){ k--; }else { k++; }System.out.println(k); i<j 为false 取反后为true 不是左边为true就略过右边计算吗? 怎么结果为6, 而不是5呢?
    2018-06-02 23:28:41
白沙涅槃 2018-03-20 23:04:20

!(i>j)为false    后面m<k++也为false(m<k为false并进行k++,这时k为7)。

||前后都为false,所以执行else内的语句,k++,执行完之后k为8.

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师