האופרטור הטרנארי ב-Java הוא האופרטור התנאי היחיד שלוקח שלושה אופרנדים. האופרטור הטרנארי ב-Java הוא קיצור שורה אחד להחלפה של הצהרת if-then-else ומשמש הרבה בתכנות ב-Java. ניתן להשתמש באופרטור הטרנארי גם כדי להחליף switch כפי שמוצג בדוגמה למטה.
אופרטור טרנארי ב-Java
האופרנד הראשון באופרטור הטרנארי ב-Java צריך להיות בוליאני או הצהרה עם תוצאה בוליאנית. אם האופרנד הראשון הוא נכון אז האופרטור הטרנארי ב-Java מחזיר את האופרנד השני, אחרת הוא מחזיר את האופרנד השלישי. תחביר של האופרטור הטרנארי ב-Java הוא:
result = testStatement ? value1 : value2;
אם testStatement הוא נכון אז value1 מועבר למשתנה result אחרת value2 מועבר למשתנה result. בואו נראה דוגמה לאופרטור הטרנארי ב-Java בתוכנית Java פשוטה.
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;
}
}
פלט התוכנית ב-Java של האופרטור הטרנארי לעיל הוא:
4
10
false
Str contains 'A'
i=10
i=10
כפי שאתה יכול לראות, אנו משתמשים באופרטור הטרנארי ב-Java כדי להימנע מ-if-then-else ומביטויי switch case. בכך אנו מפחיתים את מספר שורות הקוד בתוכנית Java. זהו כל מה שיש לנו לסקירה מהירה של אופרטור הטרנארי ב-Java.
Source:
https://www.digitalocean.com/community/tutorials/java-ternary-operator