ב-Java, ה מפעיל שליש הוא סוג של אופרטור מותנה Java. בחלק זה, נדון ב אופרטור שליש ב-Java עם דוגמאות מתאימות.
המשמעות של מְשּוּלָשׁ מורכב משלושה חלקים. ה אופרטור שליש (? :) מורכב משלושה אופרנדים. הוא משמש להערכת ביטויים בוליאניים. האופרטור מחליט איזה ערך יוקצה למשתנה. זהו האופרטור המותנה היחיד שמקבל שלושה אופרנדים. ניתן להשתמש בו במקום הצהרת if-else. זה הופך את הקוד להרבה יותר קל, קריא וקצר יותר.
הערה: לא ניתן להחליף כל קוד המשתמש במשפט if-else באופרטור שליש.
תחביר:
variable = (condition) ? expression1 : expression2
ההצהרה לעיל קובעת שאם התנאי חוזר נכון, ביטוי1 מוצא להורג, אחרת ביטוי2 מבוצע והתוצאה הסופית מאוחסנת במשתנה.
jbutton
בואו נבין את האופרטור השלישוני דרך תרשים הזרימה.
דוגמה למפעיל טרנרי
TernaryOperatorExample.java
מחרוזת למספר שלם
public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } }
תְפוּקָה
Value of y is: 90 Value of y is: 61
בואו נראה דוגמה נוספת שמעריכה את המספרים הגדול ביותר מבין שלושה באמצעות האופרטור השלישוני.
LargestNumberExample.java
public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } }
תְפוּקָה
The largest number is: 89
בתוכנית לעיל, לקחנו שלושה משתנים x, y ו-z בעלי הערכים 69, 89 ו-79, בהתאמה. הביטוי (x > y) ? (x > z ? x : z) : (y > z ? y : z) מעריך את המספר הגדול ביותר מבין שלושה מספרים ומאחסן את התוצאה הסופית במשתנה greatestNumber. בואו נבין את סדר הביצוע של הביטוי.
ראשית, הוא בודק את הביטוי (x > y) . אם הוא מחזיר נכון הביטוי (x > z ? x : z) יוצא להורג, אחרת הביטוי (y > z ? y : z) יוצא להורג.
כיצד לקרוא את קובץ ה-csv ב-java
כאשר הביטוי (x > z ? x : z) מבוצע, הוא בודק עוד יותר את המצב x > z . אם התנאי מחזיר אמת הערך של x מוחזר, אחרת הערך של z מוחזר.
כאשר הביטוי (y > z ? y : z) מבוצע זה בודק עוד יותר את המצב y > z . אם התנאי מחזיר אמת הערך של y מוחזר, אחרת הערך של z מוחזר.
לכן, אנו מקבלים את המספרים הגדול ביותר מבין שלושה באמצעות האופרטור השלישוני.