[JAVA] Über die Auswertung logischer Operatoren

So bewerten Sie logische Operatoren

Seien Sie besonders vorsichtig beim Inkrementieren oder Dekrementieren

Increment.java



public class Increment {

	public static void main(String[] args) {
		int x = 10;
		int y = 10;

		if (x >= 10 && ++y >= 10) {
			//Bewerten Sie y nicht, wenn x falsch ist
			System.out.println("x = " + x);
			System.out.println("y = " + y);
		}
		System.out.println("------");

		if (x >= 10 || ++y >= 10) {
			//Bewerten Sie y nicht, wenn x wahr ist
			System.out.println("x = " + x);
			System.out.println("y = " + y);
		}
		System.out.println("------");

		if (x >= 10 | ++y >= 10) {
			//Bewerten Sie y auch dann, wenn x wahr ist
			System.out.println("x = " + x);
			System.out.println("y = " + y);
		}
		System.out.println("------");

		if (x > 10 & ++y > 10) {
			//Bewerten Sie y auch dann, wenn x falsch ist
			System.out.println("nothing");
		}

		System.out.println("x = " + x);
		System.out.println("y = " + y);
	}

}
x = 10
y = 11
------
x = 10
y = 11
------
x = 10
y = 12
------
x = 10
y = 13

Recommended Posts

Über die Auswertung logischer Operatoren
[Java] Zusammenfassung der Operatoren (Operator)
Reihenfolge der Routenauswertung in Spark
11 Entspricht Vergleichs- und logischen Operatoren
Unterschied zwischen Vorwort und Postfix von Operatoren
Java ab Anfänger, logischer Operator / bedingter Operator