考虑到表达式(a&&b),我试图在不使用 && 运算符的情况下编写一个等效表达式(对于 a 和 b 的相同值,它的计算结果为 true)。
问问题
3147 次
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 回答