将 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 中,0
是 false
,任何其他值(包括 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) 并将 + 替换为 || (或).
我有以下 C 代码。我想写一个 Java 版本的 C 条件,但我不知道 C 数字运算符在 if 语句中代表什么布尔运算符。
C代码为:
if ( (n >= 1) * (n < 10) + (n == 0) )
{
printf("A\n");
}
else
{
printf("B\n");
}
return 0;
* 和 + 转换成什么布尔运算符?
你可以通过查看他们的真相 table 来弄清楚这一点。
请记住,在 C 中,0
是 false
,任何其他值(包括 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) 并将 + 替换为 || (或).