logo

מפעיל טרנרי Java

ב-Java, ה מפעיל שליש הוא סוג של אופרטור מותנה Java. בחלק זה, נדון ב אופרטור שליש ב-Java עם דוגמאות מתאימות.

המשמעות של מְשּוּלָשׁ מורכב משלושה חלקים. ה אופרטור שליש (? :) מורכב משלושה אופרנדים. הוא משמש להערכת ביטויים בוליאניים. האופרטור מחליט איזה ערך יוקצה למשתנה. זהו האופרטור המותנה היחיד שמקבל שלושה אופרנדים. ניתן להשתמש בו במקום הצהרת if-else. זה הופך את הקוד להרבה יותר קל, קריא וקצר יותר.

הערה: לא ניתן להחליף כל קוד המשתמש במשפט if-else באופרטור שליש.

תחביר:

 variable = (condition) ? expression1 : expression2 

ההצהרה לעיל קובעת שאם התנאי חוזר נכון, ביטוי1 מוצא להורג, אחרת ביטוי2 מבוצע והתוצאה הסופית מאוחסנת במשתנה.

jbutton
מפעיל טרנרי Java

בואו נבין את האופרטור השלישוני דרך תרשים הזרימה.

מפעיל טרנרי Java

דוגמה למפעיל טרנרי

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. בואו נבין את סדר הביצוע של הביטוי.

מפעיל טרנרי Java

ראשית, הוא בודק את הביטוי (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 מוחזר.

לכן, אנו מקבלים את המספרים הגדול ביותר מבין שלושה באמצעות האופרטור השלישוני.