[英]Is there some kind of “and” statement in Java?
我有一個想回答的問題。 我正在制作一個需要使用布爾值的應用程序。 到目前為止,這是我的代碼
if (but1 = true){
//Do Something
}
但是我想在其中使用某種類型的and
函數,這樣我可以說
if (but1 = true and but2 = true){
//Do Something
}
我已經聲明了所有布爾變量,並想知道是否有任何類型的函數可以支持我需要的這種類型的代碼。 謝謝
這是 :
if (but1 && but2){
//Do Something
}
只是簡單的Java。
我認為應該這樣寫:
if (but1) {
//Do Something
}
if (but1 && but2){
//Do Something
}
邏輯與是&
。 如果第一個參數為false,則&&
將簡化評估。 例:
// foo() and bar() will be called
if (foo() & bar()) {
}
// bar() will not be called if foo() returns false
if (foo() && bar()) {
}
好的,已經很好地回答了這個問題,但是只是為了通知您:
if (but1 = true){
//Do Something
}
由於它將采用分配給but1
的新值,因此將始終為true
對於布爾值,也不需要使用“ ==”運算符。
&&還是短路操作員。 如果第一個評估失敗,則不檢查第二個評估。 您可以使用&來檢查語句的兩個部分。
例如
if (a() && b()){...}
如果a()為假,則不會評估b()。 如果您有一個&,則即使a()為false,也將評估b()
或((和¦))相同
您不能將變量與=
進行比較。 單個等號用於分配,其中==
用於比較。
在Java中,您可以執行以下操作:
if (a == true && b == true)
{
//do code
}
嘗試這個:
if (but1 == true && but2 == true) {
// do something
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.