Ich bin kein Texter, werfen Sie keine Hausschuhe.🤗 Kommen wir gleich zur Sache. Der ternäre Operator führt eine Vergleichsoperation zwischen zwei Objekten durch: Er funktioniert fast genauso wie if-else, ist nur kompakter geschrieben. Es besteht aus einer Bedingung, Block Nummer eins und Block Nummer zwei, und sieht folgendermaßen aus: (Wert eins (Operation) Wert zwei, gefolgt von einem Fragezeichen (? ) , danach Block1 : Block2 . Was bedeutet das? Wenn in die Bedingung, die wir haben. Wenn sie wahr ist, führen wir den ersten Block aus, wenn sie falsch ist, führen wir den zweiten Block aus. Nehmen wir an, wir müssen das Minimum von zwei Zahlen berechnen. Hier ist das offensichtlichste Beispiel:
int y = 5;
int x = 10;
int min = y < x ? y : x; // Условие | Блок1 | Блок2
System.out.println(min) // min == 5
? - Dies ist ein Übergang zu Blöcken. Ergibt der Linksvergleich TRUE, wird Block EINS ausgeführt. In diesem Fall wird Block1 ausgeführt, da Y kleiner als X ist. Was aber, wenn wir das Minimum von beispielsweise FÜNF Zahlen herausfinden müssen? Ein weiteres klares Beispiel:
public static int min(int a, int b, int c, int d, int e) {
int min = a < b ? a : b; // А меньше Б? Если да, минимальное число равно A. Иначе min = b;
min = c < min ? c : min; // C меньше МИНИМАЛЬНО ЧИСЛА? Если да min = c. Иначе min = min
min = d < min ? d : min; // D меньше МИНИМАЛЬНО ЧИСЛА? Если да min = d. Иначе min = min
min = e < min ? e : min; // E меньше МИНИМАЛЬНО ЧИСЛА? Если да min = e. Иначе min = min
return min; // Возвращаем полученное минимальное число.
}
Auf diese schöne Weise erhalten wir die Mindestanzahl von fünf. Ich hoffe, du verstehst alles)) Und wenn du es nicht verstehst, sei nicht verärgert: Hier ist eine Erklärung im Video . Unbedingt ansehen! https://www.youtube.com/watch?v=fHCNlQY-ssI Hinterlassen Sie Ihre Fragen und Korrekturen in den Kommentaren.
GO TO FULL VERSION