logo

ההבדל בין & ו-&& ב-Java

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

ההבדל בין & ו-&& ב-Java

& מפעיל

האופרטור AND היחיד ( & ) ידוע בשם Bitwise AND מַפעִיל. זה פועל על סיביות בודדת. זה דורש שני אופרנדים. ביט בתוצאה הוא 1 אם ורק אם שני הסיביות התואמות באופרנדים הם 1. התוצאה של האופרטור עשויה להיות כל מספר. לדוגמה:

a = 01100010

b = 10111010

a&b = 00100010

&& מפעיל

האופרטורים הכפולים AND (&&) ידועים בשם AND הגיוני מפעילים. הוא משמש בדרך כלל בלולאות והצהרות מותנות. הוא משמש בדרך כלל בביטויים בוליאניים. התוצאה של && היא תמיד 0 או 1.

ההבדל בין & ו &&

ההבדל העיקרי בין מפעילי && ו-& הוא ש-&& תומך בהערכות קצרים ואילו מפעיל & לא.

הבדל נוסף הוא ש-&& יעריך את הביטוי exp1, ומיד יחזיר ערך false אם exp1 הוא false. האופרטור While & תמיד מעריך את שני הביטויים (exp1 ו-exp2) לפני ביטול תשובה.

S.N. בָּסִיס & מפעיל && מפעיל
1 מַפעִיל זה אופרטור AND bitwise. זהו אופרטור AND לוגי.
2 הַעֲרָכָה הוא מעריך את הצד השמאלי והימני של הביטוי הנתון. הוא מעריך רק את הצדדים השמאליים של הביטוי הנתון.
3 פועל על הוא פועל על סוגי נתונים בוליאניים כמו גם על ביטים. זה פועל רק על סוג נתונים בוליאני.
4 שימושים משמש לבדיקת מצב לוגי ומשמש גם למסך ביטים מסוימים כגון ביטים זוגיות. משמש רק לבדיקת התנאים הלוגיים.
5 דוגמא z = x ו-y if (y > 1 && y > x)

בואו נבין ביסודיות והגיוניות ואופרטור דרך תוכנית Java.

LogicalAndExample.java

יסודות סלניום
 public class LogicalAndExample { public static void main(String args[]) { int a=10, b=20; if (a == 10 &amp;&amp; b == 20) System.out.println(&apos;true&apos;); else System.out.println(&apos;false&apos;); int c=78, d=90; if (a &gt; c &amp;&amp; b <d) system.out.println('true'); else system.out.println('false'); } < pre> <p> <strong>Output:</strong> </p> <pre> true false </pre> <p> <strong>BitwiseAndExample.java</strong> </p> <pre> public class BitwiseAndExample { public static void main(String args[]) { int a = 3; int b = 9; //bitwise AND System.out.println(&apos;a&amp;b = &apos; + (a &amp; b)); } } </pre> <p> <strong>Output:</strong> </p> <pre> a&amp;b=1 </pre> <p>Let&apos;s create another Java program and use Logical and Bitwise AND operators simultaneously.</p> <p> <strong>JavaOperators.java</strong> </p> <pre> public class JavaOperators { public static void main(String args[]) { int a = 58; //58 in binary is 111010 int b = 13; //13 in binary is 1101 System.out.println(a&amp;b); //returns 8 = 1000 int x = 10; System.out.println(x<30 && x<60); returns false } < pre> <p> <strong>Output:</strong> </p> <pre> 8 true </pre> <hr></30></pre></d)>

BitwiseAndExample.java

 public class BitwiseAndExample { public static void main(String args[]) { int a = 3; int b = 9; //bitwise AND System.out.println(&apos;a&amp;b = &apos; + (a &amp; b)); } } 

תְפוּקָה:

 a&amp;b=1 

בואו ניצור תוכנית Java נוספת ונשתמש בו זמנית באופרטורים Logical ו-Bitwise AND.

JavaOperators.java

 public class JavaOperators { public static void main(String args[]) { int a = 58; //58 in binary is 111010 int b = 13; //13 in binary is 1101 System.out.println(a&amp;b); //returns 8 = 1000 int x = 10; System.out.println(x<30 && x<60); returns false } < pre> <p> <strong>Output:</strong> </p> <pre> 8 true </pre> <hr></30>