שאלה קטנה בJAVA

asili2

New member
שאלה קטנה בJAVA

מישהו יכול להסביר לי מה ההבדל בין & ל&&? אני לא ממש סגור על זה.. וגם | ל||?
 

annefan

New member
זה כמו ++C, נראה לי

&& (וגם ||) הוא פעולה לוגית, כלומר:
int a = 3; int b = 1; int c = 0; boolean res1 = a && b; boolean res2 = b && c;​
התוצאה היא and לוגי, כלומר אם שני האברים הם אמת גם התוצאה תהיה אמת (כמו בשורה הראשונה), אחרת היא תהיה שקר (כמו בשורה השניה).
int a = 3; int b = 1; int c = 0; int res1 = a & b; int res2 = b & c;​
כאן התוצאה היא תוצאה מתמטית, בביטים: a בייצוג בינארי הוא 0011. b הוא 0001. התוצאה נראית כך: 0011 0001& ---- 0001 כיוון שב-&, רק עם שני הביטים דולקים, גם התוצאה היא 1.
 

asili2

New member
אולי..

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