是否可以使用&&和||运算符在Java中的同一个if语句中?

时间:2013-11-02 09:58:57

标签: java operators

我正在尝试检查case1和/ case2

并提出以下代码

if(case1 && || case2)..

但它似乎不起作用,是否可以使用这样的两个运算符?如果不是有任何解决方法吗?

4 个答案:

答案 0 :(得分:2)

没有。 case1 AND case2必须为true OR其中之一。

if (case1 || case2) {....}

答案 1 :(得分:1)

||已经是“和/或”了。你需要努力获得“独家或”(a.k.a. XOR)。

答案 2 :(得分:1)

AND / OR与OR相同。你想要case1 || case2

case1    case2   case1 and case2   case1 or case2    case1 and/or case2
  0        0            0                0                 0
  0        1            0                1                 1
  1        0            0                1                 1
  1        1            1                1                 1

如您所见,这只是一个OR。

True或true是真的,这就是OR的工作方式。请参阅http://en.wikipedia.org/wiki/Logical_disjunction

没有“AND / OR”这样的东西。听起来好像你在混淆或混淆OR。

答案 3 :(得分:0)

它不会工作,你也不需要它。

有三个条件:

  1. 两个条件都是真的
  2. 其中任何一个都是真的
  3. 它们都不是真的
  4. 对于条件1 &&运算符

    条件2 ||运算符

    条件3 ~的2个条件。由于所有这些都是相互侮辱的,所以你不需要你所说的。