0

考虑到表达式(a&&b),我试图在不使用 && 运算符的情况下编写一个等效表达式(对于 a 和 b 的相同值,它的计算结果为 true)。

4

3 回答 3

5

你应该使用:

a ? b : false

if a is true , return value will be b (b =>false return false , b=>true return true)
if a is false , return value will be false
于 2013-10-24T15:45:34.073 回答
3

嵌套三元条件怎么样?

a ? b ? true : false : false

示例代码:

public class A {
        public static boolean and(boolean a, boolean b) {
                return a ? b ? true : false : false;
        }
        public static void main(String[] args) {
                System.out.println(and(false, false));
                System.out.println(and(false, true));
                System.out.println(and(true, false));
                System.out.println(and(true, true));
        }
}

输出:

false
false
false
true
于 2013-10-24T15:40:23.473 回答
1

你可以尝试类似的东西

!(!a || !b)
于 2013-10-24T15:41:09.020 回答