亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java中的布爾邏輯表達式

Java中的布爾邏輯表達式

忽然笑 2023-09-27 14:41:38
有好心人可以解釋一下原因嗎! (x < 0 && y < 0)不等于以下兩個表達式!(x < 0) && ! (y < 0)       AND       x > 0 && y > 0在第一個代碼中是不是意味著x不小于0并且y不小于0?這是否也意味著 x 和 y 應該大于 0?任何幫助深表感謝!
查看完整描述

3 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

在您的兩個重寫版本中,您需要 OR (?||) 而不是 AND (?&&)。每當您反轉 AND 條件的組成部分時都是如此。

! (x < 0 && y < 0)true如果x>= 0并且y< 0。要以其他形式獲得相同的結果,您需要x >= 0 || y >= 0.?(請注意,它>=不僅僅是>,但要點是||而不是&&。)


查看完整回答
反對 回復 2023-09-27
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

讓我們計算一下等效表達式! (x < 0 && y < 0)

請注意,如果否定出現在 && 之前,則它會變為 || 反之亦然。所以你的表達式將等于:

! (x < 0 && y < 0) --->   !(x<0) || !(y<0)   --->   x>=0 || y>=0

如下圖所示,彩色區域就是你的表達式的結果:

https://img1.sycdn.imooc.com//6513ceff00011f6706550653.jpg

查看完整回答
反對 回復 2023-09-27
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

在第一個示例中,括號中的兩個表達式(“(x < 0)”和“(y < 0)”)必須等于“true”,整個表達式才會變為“false”。

在第二個示例中,前兩個表達式包含第一個示例的括號內的每個表達式(“(x < 0)”和“(y < 0)”)。因此,只有這些表達式之一為“true”,才會導致整個表達式變為“false”,因為所有內容都通過 AND 運算符連接。

您可以設置 x=0 和 y=-1 并手動嘗試。

查看完整回答
反對 回復 2023-09-27
  • 3 回答
  • 0 關注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號