为什么java的boolean类型可以做 “或”运算?

解决方案 »

  1.   

    System.out.pringln(true | false);或不是运算操作符么?
    而且boolean是不可以转型的对吧。
      

  2.   

    你说的是布尔运算符吧,如
    var1 = ! var2;    如果var2是false,var1的值就是true,否则为false(逻辑非)
    var1 = var2 & var3     如果var2和var3都是true,var1的值就是true,否则为false(逻辑与)
    var1 = var2 | var3;     如果var2或var3是true(或两者都是),var1的值就是true,否则为false(逻辑或)
      

  3.   

    var1 = var2 ^ var3;     如果var2或var3中有且仅有一个是true,var1的值就是true,否则为false (逻辑异或)
    var1 = var2 || var3;    如果var2或var3是true(或两者都是),var1的值就是true,否则为false (逻辑或)
      

  4.   

    是不是如果是true 二进制都是1,如果是false 二进制都是0,或就是把二进制每一位都做或运算,如果结果都是1 就是true,如果结果都为0,结果就是false
      

  5.   

    可是boolean类型在java中是不可以转换成其它类型的啊?
      

  6.   

    在JavaScript中,Boolean可以表示true,false,或者0,1!
    所以基于这点,JavaScript中可以做或运算!
      

  7.   

    JavaScript中还用说么?   爱是不是 转完不是就错呗。
    我是说java中 ,虽然题目简单  ,但也要看清楚啊。
      

  8.   

    boolean fig=false;
    if(fig)
    {}
    else
    {
      
    }
      

  9.   

    执行  else 是吧。
    可是我问的也不是这个问题啊。
    今天来的怎么都是所答非所问啊。
      

  10.   

    理论上boolean其实就是一个bit,为什么它不能做或操作呢
      

  11.   

    大多说资料都是说boolean以1 byte存储  
    我是支持  boolean其实就是一个bit   但是我解释不清楚,这是其一。
    其二,我上面提过,在java中boolean和其它类型是不可以相互转型的,就算jvm也要符合规则。 
    问题:1.boolean类型为什么可以运算?      2.为什么   或运算结果会是  boolean类型的。
      

  12.   

    我想thinking in java 里应该解释清楚了吧The boolean type is treated as a one-bit value, so it is somewhat different. You can perform a bitwise AND, OR, and XOR, but you can’t perform a bitwise NOT (presumably to prevent confusion with the logical NOT). For booleans, the bitwise operators have the same effect as the logical operators except that they do not short circuit. Also, bitwise operations on booleans include an XOR logical operator that is not included under the list of “logical” operators. You cannot use booleans in shift expressions, which are described next.
      

  13.   

    那个是boolean值,表明的意思就是 真 或者 假 就是这个意思,也相当于内部代码的一个判断,你平常判断不就是 要么怎么 要么就这样 他就是这个意思
      

  14.   

    因为它是基本类型的,大boolean就不能了
      

  15.   

    boolean 支持 & ^ |   三种运算。