Java ternary-operator is de enige voorwaardelijke operator in Java die drie operanden accepteert. De Java ternary-operator is een compacte vervanging voor de if-then-else verklaring en wordt veel gebruikt in Java-programmering. We kunnen de ternaire operator ook gebruiken om switch-cases te vervangen, zoals te zien is in het onderstaande voorbeeld.
Java Ternary Operator
De eerste operand in de Java ternary-operator moet een boolean of een verklaring met een booleaanse uitkomst zijn. Als de eerste operand true is, geeft de Java ternary-operator de tweede operand terug, anders geeft het de derde operand terug. De syntaxis van de Java ternary-operator is:
resultaat = testVerklaring ? waarde1 : waarde2;
Als testVerklaring waar is, wordt waarde1 toegewezen aan de resultaatvariabele, anders wordt waarde2 toegewezen aan de resultaatvariabele. Laten we een voorbeeld bekijken van de Java ternary-operator in een eenvoudig Java-programma.
package com.journaldev.util;
public class TernaryOperator {
public static void main(String[] args) {
System.out.println(getMinValue(4,10));
System.out.println(getAbsoluteValue(-10));
System.out.println(invertBoolean(true));
String str = "Australia";
String data = str.contains("A") ? "Str contains 'A'" : "Str doesn't contains 'A'";
System.out.println(data);
int i = 10;
switch (i){
case 5:
System.out.println("i=5");
break;
case 10:
System.out.println("i=10");
break;
default:
System.out.println("i is not equal to 5 or 10");
}
System.out.println((i==5) ? "i=5":((i==10) ? "i=10":"i is not equal to 5 or 10"));
}
private static boolean invertBoolean(boolean b) {
return b ? false:true;
}
private static int getAbsoluteValue(int i) {
return i<0 ? -i:i;
}
private static int getMinValue(int i, int j) {
return (i<j) ? i : j;
}
}
De output van het bovenstaande Java-programma met de ternaire operator is:
4
10
false
Str contains 'A'
i=10
i=10
Zoals je kunt zien, gebruiken we de Java ternary-operator om if-then-else en switch-case verklaringen te vermijden. Op deze manier verminderen we het aantal regels code in het Java-programma. Dat is alles voor een korte samenvatting van de ternaire operator in Java.
Source:
https://www.digitalocean.com/community/tutorials/java-ternary-operator