有使用位運算符的兩種情況:短路操作是否過載?
對於布爾
boolean a = true;
boolean b= false;
boolean c = a|b; // Giving response after logical OR for booleans.
對於整數
int a = 10;
int b = 20;
int c = a|b; // Giving response after bitwise OR for boolean equivalents of "a" and "b".
上述兩種情況都是在http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.22.2順應性。
是運營商|重載?
我只是打算問一個很簡單的問題:是「|」重載或執行相同的任務按比例或兩個布爾值(當然二進制等值)和整數?
什麼會按位和邏輯或爲一的區別'boolean'? – millimoose
另外我不確定你在問。 '|'重載?很明顯,它可以應用於不同的操作數類型,但您在問題中的含義非常多。你問這兩者之間的區別是什麼?那麼你有JLS打開,所以它就在那裏,但'|'不是短路。你在問'如何對'布爾值'進行按位或運算?對於代表一位的數據類型來說,這種區分是沒有意義的。 – millimoose
爲什麼不對布爾值進行按位操作是有道理的?布爾值肯定會有一些二進制等值,並且按位或者可能會爲我們提供所需的結果。 – Amber