論理演算子 - 萌えJava超入門
第五章 演算子

論理演算子

演算結果がbooleanになる演算子です。
and or not に相当すると言えばわかりやすいでしょうか?

&&  ||  !

booleanを組み合わせたいときの演算子だ。
and or not に相当すると言えば
分かる方も多いと思う。
目次


1.論理演算子の種類

見たことのない変な記号が出てきてびっくりしている方もいらっしゃると思います。
でも、これなら見たことないですか?

論理演算 ベン図
img_00

集合の論理演算のことでした。


プログラム言語ってやつは
時々こうやって初心者をビビらせるんだよ。
これ威嚇? 
わたし Javaに威嚇されてる?!

論理演算子の種類
論理演算子意味使用例使用例の解説
&&andx>1 && x<3xは 1より大きく 3より小さい
||orx<=-1 || x>=2xは -1以下 又は 2以上
!not!(x>1)xは 1以下である



2.書式

重要
 論理演算子は、booleanを組み合わせるときに使います。
 答えは booleanになります。

書式
boolean値A 論理演算子 boolean値B

なるほど。

3.&& の使用例


&&
「and」「A なおかつ B」「論理積」「∩」に相当する記号です。

//Sample05_71.java
class Sample05_71 {
    public static void main(String[] args){

        int dice = 8;
        System.out.println("dice = "+dice);
        boolean bool = dice >= 0 && dice < 10;
        System.out.println(bool);
    }
}

コマンドライン
>javac Sample05_71.java
>java Sample05_71
dice = 8
true

dice >= 0 && dice &rt; 10;
img_01

「dice」の値は、8 でした。
8 >= 0 は true です。
8 < 10 も true です。
true && true は true なので、bool の値はtrueでした。

4.|| の使用例


||

[Shift]+「¥」キー でタイプする記号です。
「or」「A または B」「論理和」「∪」に相当する記号です。

//Sample05_72.java
class Sample05_72 {
    public static void main(String[] args){

        int dice = 13;
        System.out.println("dice = "+dice);
        boolean bool = dice < 0 || dice >= 10;
        System.out.println(bool);
    }
}

コマンドライン
>javac Sample05_72.java
>java Sample05_72
dice = 13
true

dice < 0 || dice >= 10;
img_02

「dice」の値は、13 でした。
13 < 0 は false です。
13 >= 10 は true です。
false||true は true なので、bool の値はtrueでした。

5.! の使用例


!
真偽を逆転します。

//Sample05_73.java
class Sample05_73 {
    public static void main(String[] args){

        int dice = 2;
        System.out.println("dice = "+dice);
        boolean bool = !(dice < 0);
        System.out.println(bool);
    }
}

コマンドライン
>javac Sample05_73.java
>java Sample05_73
dice = 2
true

「dice」の値は、2 でした。
2 < 0 は false ですが、「!」で真偽が逆転します。
bool の値はtrueでした。



お疲れ様でした。



© 2019 awasekagami