العامل الثلاثي في جافا هو العامل الشرطي الوحيد الذي يأخذ ثلاثة عمليات. العامل الثلاثي في جافا هو بديل في سطر واحد لبيان if-then-else ويستخدم كثيرًا في برمجة جافا. يمكننا استخدام العامل الثلاثي لاستبدال التبديل أيضًا كما هو موضح في المثال أدناه.
عامل الشرط الثلاثي في جافا
يجب أن يكون العامل الأول في عامل الشرط الثلاثي في جافا هو قيمة منطقية أو عبارة بنتيجة منطقية. إذا كان العامل الأول هو true، يعيد العامل الثلاثي في جافا العامل الثاني ، وإلا يعيد العامل الثالث. صيغة العامل الثلاثي في جافا هي:
result = testStatement ? value1 : value2;
إذا كانت testStatement صحيحة ، يتم تعيين قيمة1 إلى متغير النتيجة ، وإلا يتم تعيين قيمة2 إلى متغير النتيجة. دعونا نرى مثالًا على عامل الشرط الثلاثي في جافا في برنامج جافا بسيط.
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;
}
}
إخراج البرنامج الثلاثي أعلاه هو:
4
10
false
Str contains 'A'
i=10
i=10
كما يمكنك رؤية أننا نستخدم عامل الشرط الثلاثي في جافا لتجنب بيان if-then-else وتعليمات التبديل. بهذه الطريقة نقلل عدد السطور في برنامج جافا. هذا كل شيء لملخص سريع لعامل الشرط الثلاثي في جافا.
Source:
https://www.digitalocean.com/community/tutorials/java-ternary-operator