2013-05-10 58 views
-1

在Java中,是否有辦法在if語句中執行ors?我是一名Java初學者程序員,沒有以前的編程經驗,所以我有點小菜鳥。我知道你可以做& &,但是所有事情都必須是真實的,但我只需要一個是真實的,我想以比其他一堆if語句更好的方式來做到這一點。或在Java中如果語句

例: 有沒有做到這一點更簡單的/緊湊的方式:

 if(num == 1) 
     { 
       System.out.println("that is a number") 
     } 
     if(num == 2) 
     { 
       System.out.println("that is a number") 
     } 
+0

||是或運營商。 – 2013-05-10 00:43:48

+0

請考慮看看oracle網站http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html – 2013-05-10 00:45:07

+9

谷歌破解了嗎? – Andrew 2013-05-10 00:45:09

回答

2

||是邏輯或。

if(num == 1 || num == 2) 

此外,您需要使用==進行平等。在java =總是分配。

2

這是正確的做法:

if (num == 1 || num == 2) { 
    System.out.println("that is a number"); 
} 

在Java中,||是短路或運算。請注意:與==運營商進行比較,單個=用於分配。請查看tutorial上的此頁面瞭解更多詳情。

2

是的,您可以在Java if語句中使用「或」。使用||運算符。

順便說一下,使用==而不是=來比較Java中的數值。 =運算符是賦值運算符; ==測試兩個數值是否相等。

+0

我只是忘記了第二個=。我打字速度很快。謝謝 :) – user2368284 2013-05-10 00:53:00

1

您可以使用||運營商的或陳述,使你的代碼看起來像這樣:

if(num == 1 || num == 2) 
{ 
    System.out.println("that is a number"); 
} 

中的println將被執行如果num等於1或等於2。ALSO :記得「=」不同的是,以「 ==「:第一個是賦值運算符,用來存儲在一個變量的值,如:

int num = 1; 

二是你可能會想使用一個,它檢查是否在價值左邊等於右邊的值。

看一看這個網頁,在Java中使用運營商的列表: Java operators