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,就不能编译了