【JAVA】論理演算子 &&

サンプル1

import java.util.Scanner;

public class sample01 {

	public static void main(String[] args) {

		System.out.print("点数:");

		Scanner input = new Scanner(System.in);
		int point = input.nextInt();

		if(point >= 0&& point <= 59)
			System.out.println("不可");
		else if(point >= 60 && point <= 69)
			System.out.println("可");
		else if(point >= 70 && point <= 79)
			System.out.println("良");
		else if(point >= 80 && point <= 100)
			System.out.println("優");
		else
			System.out.println("不正な点数です。");
	}
}

論理演算子 「&&」の解説

読み込んだ点数に応じて結果(不可/可/良/優)を表示するプログラムです。

point >= 0&& point <= 59

制御式では、点数が「不可」であるかどうかの判定を行っています。

x y x&&y
true true true
true false false
false true false
false false false

この式で利用している&&演算子は、論理積の演算を行う論理積演算子です。

x&&yをみると、xとyがともにtrueであればfalseが得られ、そうでなければfalseが得られます。

日本語では「xかつy」と呼ばれます。

point >= 0&& point <= 59

trueとなるときは pointが0以上59以下の時です。

可、良、優に関しても、同様です。