1.位操作
2。3。是一样的
 而且,你写反了
 |──OR          ^──XOR
  2的&──AND——〉&&──AND

解决方案 »

  1.   

    应该是这样的:
    1. 支持的位运算符如下:
    ~ ──按位取反          &──按位与
    ^ ──异或             |──按位或
            >> ──右移            << ──左移
           >>> ──无符号右移
    2. 布尔运算符如下:
    ! ──逻辑非            &&──逻辑与
             ||──逻辑或其中:1.位运算
         2.逻辑运算
      

  2.   

    你只要记住"一位"的是位运算,比如&,|
    "两位"的是逻辑运算,比如&&,||
      

  3.   

    ! 是布尔运算符,不是什么位运算,虽然都是0->1 1->0,但是 !只能针对boolean值也就是true or false,而不能像其他位运算符"& | ^ ~ >> >>> <<" 那样可以针对int等整形值,
    逻辑表达式,也就是类似a==b(不是a=b,这个是付值),a.equals(b), a!=b 等进行比较得到一个true or false的结果,位运算"& | ^ ~ >> >>> <<",
    将一个整形的变量,按照其二进制值进行各种计算,可以把+-*/看作是将整个变量作为一个整体进行计算,而位操作是按照二进制中的每一位分开对待,任何位置的计算结果与其他位置的计算没有关系布尔逻辑运算符 “! && ||”
    就是参与逻辑表达式中的运算符,只能对boolean进行计算