מדריך למתחילים למפעילים לוגיים ויחסיים בג'אווה

מדריך למתחילים למפעילים לוגיים ויחסיים בג'אווה

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





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





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





פעולות לוגיות

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

מַפעִילשֵׁםסוּג
|לוגי או בוליאניבינארי
&בוליאני לוגי ANDבינארי
^בולאני לוגי בלעדי אובינארי
||מותנה אובינארי
&&מותנה וגםבינארי
!לא הגיונייונירי

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



כולל כללי לוגי בוליאני (|)

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

if ( dob <2005 | height <= 5){
money++;
}

הדוגמה שלמעלה תעניק למישהו יותר כסף אם תאריך הלידה שלו (dob) נמוך מ -2005 או אם הגובה שלו פחות או שווה ל- 5 רגל.





בוליאני לוגי ו- (&)

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

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





בולאני לוגי בלעדי או (^)

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

ביטוי 1ביטוי 2ביטוי 1 ^ ביטוי 2
שֶׁקֶרשֶׁקֶרשֶׁקֶר
שֶׁקֶרנָכוֹןנָכוֹן
נָכוֹןשֶׁקֶרנָכוֹן
נָכוֹןנָכוֹןשֶׁקֶר

בוליאני מותנה וגם (&&)

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

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

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

ביטוי 1ביטוי 2expression1 && expression2
שֶׁקֶרשֶׁקֶרשֶׁקֶר
שֶׁקֶרנָכוֹןשֶׁקֶר
נָכוֹןשֶׁקֶרשֶׁקֶר
נָכוֹןנָכוֹןנָכוֹן

מותנה או (||)

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

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

בדומה ל- AND המותנה, ה- OR גם משתמש בהערכת קצר. הוא בודק תחילה אם האופרנד משמאל נכון לפני שמעריכים את האחד מימין.

קָשׁוּר: מהו קונסטרוקטור ב- Java וכיצד אתה משתמש בו?

איך נכנסים ל גלישה בסתר באייפון

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

לא הגיוני (!)

מפעיל זה משמש לביטול מצב. זה פשוט הופך את המשמעות של מה שהוא פועל.

if(!(x>5)){
// statements
}

ההצהרה לעיל פירושה שאם 'x גדול מ -5' אינו נכון, בצע את ההצהרות בתוך אם .

שימו לב לשימוש בסוגריים עגולים עם הביטוי (x> 5). אם לא תכלול סוגריים אלה בעת כתיבת התוכנית, תקבל שגיאת זמן הידור. הסיבה היא כי ! הוא מפעיל שאינו שונא ופועל בתנאי. ללא הסוגריים, המהדר היה מפרש את זה כמפעיל האופטי על x, לא x> 5.

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

age >= 7 && height <5

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

(age >= 7) && (height <5)

מפעילים יחסיים

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

מַפעִילשֵׁם
>גדול מ
<פחות מ
> =גדול מ או שווה ל
<=פחות מ או שווה ל

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

if( x <= 7 ){
x++;
}

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

עכשיו יהיה זמן טוב להזכיר את מפעילי השוויון. יש רק שניים מהם (שווה ל == ו! =, לא שווה). כפי ששמם מרמז, הם משמשים לבדיקת שוויון בין שני אופרנדים.

קָשׁוּר: כיצד ליצור ולבצע פעולות במערכים בג'אווה

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

אופרטור ההקצאה (=) מקצה ערך למשתנה בעוד שמפעיל השוויון (==) בודק שוויון. עיין בדוגמה למטה כדי להבין את ההבדל:

if(x=5){
// statements
}

הקוד לעיל תמיד יבוצע ללא קשר לשאלה האם x שווה למעשה ל- 5. בינתיים, הקוד שלהלן יבוצע רק אם x שווה ל- 5. לכן, חשוב לא לערבב בין השניים.

if(x==5){
// statements
}

לשני מפעילי השוויון שהוזכרו יש אותה רמת עדיפות, אם כי נמוכה מזו של מפעילים יחסיים.

למפעילים יחסיים יש גם אותה רמת עדיפות. ביצוע המפעילים הללו מתחיל משמאל לימין.

שיקולים נוספים של מפעלי ג'אווה

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

היעדר/נוכחות של המרחב הזה לא אמורה להדאיג אותך. המהדר יתעלם מזה. לכן, הביטויים הבאים מתכוונים לאותו הדבר:

Y>=7 // no whitespace
Y >= 7 // with whitespace

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

חשוב גם לציין כי האופרטורים הלוגי (|, &, ^) יכולים להיות אופרטורים חכמים כאשר יש להם אופרנדים אינטגרליים. כאשר הם משמשים כמפעילים ביט -חכמים, הם יפעלו על פיסות האופרנדים שלהם.

עם הידע הזה של מפעילים, אתה אמור להתכונן ללמוד שיעורי ג'אווה.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל למד כיצד ליצור שיעורים ב- Java

אם אתה לומד לתכנת ב- Java, יהיה עליך לדעת כיצד ליצור שיעורים.

קרא הבא
נושאים קשורים
  • תִכנוּת
  • ג'אווה
  • הדרכות קידוד
על הסופר ג'רום דוידסון(22 מאמרים פורסמו)

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

עוד מאת ג'רום דוידסון

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה