מה זה Ternary Operator בג'אווה ואיך אתה יכול להשתמש בו?



מפעיל טרינרי יכול להיחשב כטכניקה קצרה של הצהרות אם-אחרת. למד הכל אודות Ternary Operator ב- Java ויתרונותיו השונים.

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





בוא נתחיל. :-)

מה זה Ternary Operator בג'אווה?

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



דוגמא -

if (BooleanValue) {Greetings = 'Hello!' } אחר {ברכות = 'ביי!' }

ההצהרה לעיל כוללת 6 שורות וכתיבתם, שוב ושוב, היא משימה מייגעת. שימוש נרחב בהצהרת if-else עשוי ליצור בלבול של '{}' בקוד. כדי להימנע מכך אנו משתמשים באופרטור השלוש כדי לפשט את הקוד ולמזער את הסיכויים לבלבול.

דוגמא-



ברכות = (BooleanValue)? 'שלום!' : 'ביי!'

הביטוי שלעיל כולל שורה אחת. לפיכך, אם נצטרך לכתוב תנאים, שוב ושוב, נוכל להשתמש באופרטור המשולש לצורך הפשטה.

בחלק הבא של הודעה זו, נעבור על כל מרכיבי המפעיל השלישי בג'אווה.

עבודה: כיצד ניתן להשתמש ב- Java Ternary Operator?

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

ברכות = (BooleanValue)? 'שלום!' : 'ביי!'

מההצהרה שלעיל אנו יכולים לראות שיש בסך הכל 3 מרכיבים של המפעיל הטריני אותו נעבור אחד אחד.

ערך בוליאני - זהו משתנה שערכו הוא ערך בוליאני שמשמעותו שהוא נכון או לא נכון. אין צורך שיהיה משתנה, זה יכול להיות ביטוי שערכו לאחר ההערכה אמור להיות נכון או שקר. אתה יכול לשקול את זה דומה למצב שאנו מזכירים בעת הצהרת if.

'שלום' - רק אחרי '?', 'שלום' ממוקם. זה בעצם אומר שאם הערך של המשתנה 'BoleanValue' הוא 'נכון', 'שלום!' יוקצה למשתנה 'ברכות' אם הערך של המשתנה 'BoleanValue' יהיה 'שקר', 'ביי!' יוקצה למשתנה 'ברכות'.

תחביר:

שם משתנה = (מצב)? הערך שהוקצה אם מוחזר 'אמת': הערך שהוקצה אם 'אמת' מוחזר

דוגמאות לאופרטורים של Java Ternary

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

נתחיל בדוגמה קלאסית המשמשת את רוב הפעמים תוך הבנת המושג .

מעמד ציבורי Ternaryy {public static void main (String [] args) {int Raining = 1 String אם בין אם = (גשם == 1)? 'אל תשכח את המטרייה שלך': 'זה יום שמש' System.out.println ('היום' + בין אם)}}

תְפוּקָה- היום אל תשכח את המטריה שלך

עכשיו, בואו נראה דוגמה נוספת:

class class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads')? 'זכית בזריקה': 'סליחה, בהצלחה זמן nex' System.out.println (תוצאה)}}

תְפוּקָה- זכית בזריקה

הנקודות החשובות שיש לזכור בעת השימוש במפעיל הטריניארי הן:

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

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

מבצעים משורשרים

פעולות משורשרות ידועות גם כפעולות מקוננות. הם דומים למקוננים אבל עם פחות שורות קוד.

class public Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('האם אתה רוצה קצפת למעלה')} אחרת אם (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml או 30ml')} אחר אם (coffeeOrder == 'Macchiato קצר') {System.out.println ('קצר או ארוך')} אחרת {System.out.println ('שלום, לא הצלחנו לעבד את ההזמנה שלך')}}}

תְפוּקָה-

25 מ'ל או 30 מ'ל

תואר שני לעומת תואר שני

הפעולה הנ'ל הייתה פשוטה מספיק אך גוזלת זמן. בואו נשתמש במפעיל השלוש כדי לפשט את העבודה שלנו.

class class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'האם תרצה קצפת מלמעלה': (קפה להזמין == 'פיקולו לאטה')? '25 מ'ל או 30 מ'ל': (קפה להזמין == 'מקיאטו')? 'קצר או ארוך': 'שלום, לא הצלחנו לעבד את ההזמנה שלך' System.out.println (FinalOrder)}}

ההבדל ברור. הפתרון השני שלנו ממלא את המטרה בפחות שורות קוד. זו בחירתכם, בחרו בחוכמה בהתאם למצב תוך בחירה בין אם-אחרת למפעיל שלישוני.

זה הסוף של המאמר Ternary במאמר Java. אני מקווה שאתם ברורים לגבי כל היבט שדנתי לעיל.

עכשיו שהבנתם את היסודות של ג'אווה, עיינו ב מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון לתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'מפעיל טרינירי בג'אווה'בלוג ונחזור אליך בהקדם האפשרי.