עבור לתוכן

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

Featured Replies

פורסם

בודק את התנאי (ניסיתי את כל האפשרויות), ונכנס ל-if כשצריך.

פורסם

אז הוא כנראה מתייחס לבוליאני כסיבית בודדת.

פורסם

אבל במשהו אחד אתה טועה

כן, אבל לא בזה אלא בזה -

BITWISE OPERTORS - יודעים לעבוד על סוג משתנים שונים מINT

bitwise operators עובדים גם על booleans. מה שיכול להכניס שגיאות בדיוק במקרים שלא מבינים את ההבדלים, ולכן חשבתי שהורידו את זה ב- java.

פורסם

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

פורסם

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

פורסם

אבל זה כתוב בקישור של superman

Java's bitwise operators operate on individual bits of integer (int and long) values. If an operand is shorter than an int, it is promoted to int before doing the operations.

פורסם

ואז מתורגם חזרה לבוליאני בשביל ה-if?

פורסם

ואז מתורגם חזרה לבוליאני בשביל ה-if?

הממ.. כנראה שלא.

זה מהאתר של Sun

15.22.2 Boolean Logical Operators &, ^, and |

When both operands of a &, ^, or | operator are of type boolean, then the type of the bitwise operator expression is boolean.

For &, the result value is true if both operand values are true; otherwise, the result is false.

For ^, the result value is true if the operand values are different; otherwise, the result is false.

For |, the result value is false if both operand values are false; otherwise, the result is true.

http://java.sun.com/docs/books/jls/second_edition/html/expressions.doc.html

פורסם

אני חייב לציין,

איכסה.

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

נו, אולי הם רוצים להתחרות ב- C.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים