将 C 数值运算符转换为 Java 布尔运算符

Translating C numerical operators to Java Boolean operators

我有以下 C 代码。我想写一个 Java 版本的 C 条件,但我不知道 C 数字运算符在 if 语句中代表什么布尔运算符。

C代码为:

if ( (n >= 1) * (n < 10) + (n == 0) )
{
     printf("A\n");
}
else
{
     printf("B\n");
    }

    return 0;

* 和 + 转换成什么布尔运算符?

你可以通过查看他们的真相 table 来弄清楚这一点。 请记住,在 C 中,0false,任何其他值(包括 1)是 true

 *  | 0 | 1      +  | 0 | 1
    |   |           |   |
 ---+---+--      ---+---+--
 0  | 0 | 0      0  | 0 | 1
 ---+---+--      ---+---+--
 1  | 0 | 1      1  | 1 | 2

如果这是作业题,剩下的就交给你了。 如果您需要更多提示,Google for "boolean operation truth table".

只需将 * 替换为 && (AND) 并将 + 替换为 || (或).