1

看起来

! 

用于布尔操作数

~

用于整数类型进行 btitwise 否定。

为什么不只是重载!以使用整数类型呢?

我假设有比“规范这么说”更深层的原因

例如&,被重载以毫无问题地处理整数类型和布尔类型。

4

1 回答 1

6

可能的原因(阅读纯粹的猜测)。

Java 出现在 c 和 c++ 之后。

在 c/c++ 中!on integers 的含义不是按位求反。

Java 开发人员不想让人们从 c/c++ 转换到 Java 变得困难。

于 2013-09-19T17:09:48.510 回答