java - 如何使用 if/else 语句表示 boolean 表达式?这是正确的吗?

标签 java boolean-operations

是表达式

!(a ==b)    a!=b equivalent?

我这里有

!a && b     b &&!a

是的

!a || b     b ||!a

没有

以及如何编写 if/else 语句来激发以下表达式:

z=(100>y) ? z*2 : z/2;

如果(100>y)

z=z*2;

其他

z-z/2;

z=和y=到底是什么?

我的 z=40 和 y=12

如何展开表达式y+=2

y=10, z=20

最佳答案

public static void main(String args[]){

    int a = 1;
    int b = 2;
    int y = 10;
    int z = 12;     

    System.out.println(!(a ==b));
    System.out.println(a!=b);

    if (100 > y) z = z*2; else z = z/2;
    System.out.println(z); 
    System.out.println(y);

    y = y + 2;

    System.out.println(y);

}

输出:

!(a ==b) 的值为:true

(a!=b)) 的值为:true

24

10

12

附加: 有时 (?:) 条件运算符有点棘手,这意味着它需要三个操作数。操作数和 ?: 符号一起构成条件表达式。第一个操作数(? 左侧)是 boolean 表达式(即,计算结果为 boolean 值 true 或 false 的条件),如果 boolean 表达式为 True,第二个操作数(在 ? 和 : 之间)是条件表达式的值,如果 boolean 表达式计算结果为 false,则第三个操作数(: 右侧)是条件表达式的值。例如,语句:

System.out.println( studentGrade >= 60 ? "Passed" : "Failed" );

关于java - 如何使用 if/else 语句表示 boolean 表达式?这是正确的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109423/

相关文章:

java - 在 Java 中设置音频样本位深度

Java同步轮询

java - SWING 禁用或隐藏滚动条,但启用滚轮?

java - 在MySQL中存储特殊字符

javascript - 使用 bool 值的内联 NOT 运算符

java - Hamcrest 集合断言将多个 hasProperty 合并为一个

delphi 到 C++ 构建器的转换

stack-overflow - bool 运算符尾调用优化?

c# - 条件异或?

algorithm - Strassen算法可以用于 boolean 矩阵乘法吗?