1. ホーム
  2. java

[解決済み] Javaにおける&と&&の違い?重複] [重複] [重複] [重複

2022-04-24 19:14:11

質問

<ブロッククオート

重複の可能性があります。

Javaにおける|と|の違いは何ですか?

&と&&の違い。

との違いは何だろうと思っていたところです。 & && は?

数日前、私はある条件を書きました。 if 文は次のようなものでした。

if(x < 50 && x > 0)

しかし、私が変更したのは && から & と表示され、エラーは出ませんでした。 何が違うのでしょうか?


例 こんな簡単なプログラムをコンパイルしてみました。

package anddifferences;

public class Main {

    public static void main(String[] args) {
        int x = 25;
        if(x < 50 && x > 0) {
            System.out.println("OK");
        }

        if(x < 50 & x > 0) {
            System.out.println("Yup");
        }
    }
}

OK"とYup"と印刷されました。 ということは、両方がうまくいけば、どちらを使ってもいいのでしょうか?

解決方法は?

& はビット単位です。 && は論理的です。

& は演算の両側を評価する。

&& は、操作の左辺を評価します。 true であれば、続けて右辺を評価する。