1. 程式人生 > >位運算和邏輯運算

位運算和邏輯運算

 

public class test (

private static int j = 0;

private static boolean methodB(int k) (

j += k;

return true;

)

public static void methodA(int i) {

boolean b:

 b = i< 10 | methodB (4);

 b = i< 10 || methodB (8);

 )

 

 publicstatic void main (String args[] } (

 methodA (0);

 system.out.printIn(j);

 )

 )

A.0   B.4   C.8   D.12      E.不能編譯通過

| 是位運算  || 是邏輯運算

b = i<10 | methodB(4);
b = i<10 || methodB(8);

經測試,上面兩句沒有區別。但,“|”可用於“按位或”,而“||”不能。如:
int a = 5;
int b = 3;
int c = a | b; //c的值將是7。如果寫 c = a||b,就不能編譯了