Java中的&(按位與)和&&(邏輯與)是兩種不同的運算符,它們的作用和使用方法也不同。
首先,來看&(按位與)運算符。它是按照二進制位逐位進行“與”運算,即同一位置上的兩個二進制位都為1時,結果為1,否則為0。例如:
int a = 5 & 3; // a的值為1
在這個例子中,5的二進制表示為101,3的二進制表示為011,進行按位與運算后得到001(也就是1),因此a的值為1。
接下來,看一下&&(邏輯與)運算符。它是用來判斷兩個條件是否同時滿足,只有兩個條件都為true時,整個表達式的值才為true。例如:
int b = 5; if (b > 3 && b < 7) { System.out.println("b的值在3和7之間!"); }
在這個例子中,由于b的值既大于3又小于7,所以表達式b > 3 && b < 7的值為true,因此輸出了“b的值在3和7之間!”的提示。
總結而言,&(按位與)適用于二進制位運算,而&&(邏輯與)適用于條件判斷,不能混淆使用。
下一篇css中高度表示