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

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

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

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

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

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

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

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

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

אם (dob <2005 | גובה <= 5) {
כסף ++;
}

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

instagram viewer

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

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

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

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

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

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

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

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

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

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

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

מותנה או (||)

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

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

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

קָשׁוּר: מהו קונסטרוקטור בג'אווה ואיך משתמשים בו?

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

לא הגיוני (!)

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

אם (! (x> 5)) {
// הצהרות
}

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

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

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

גיל> = 7 && גובה <5

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

(גיל> = 7) && (גובה <5)

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

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

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

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

אם (x <= 7) {
x ++;
}

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

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

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

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

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

אם (x = 5) {
// הצהרות
}

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

אם (x == 5) {
// הצהרות
}

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

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

שיקולים נוספים של מפעילי Java

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

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

Y> = 7 // אין מרחב לבן
Y> = 7 // עם רווח לבן

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

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

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

אימייל
למד כיצד ליצור שיעורים בג'אווה

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

קרא הבא

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

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

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

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

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

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.