Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
看起来
!
用于布尔操作数
和
~
用于整数类型进行 btitwise 否定。
为什么不只是重载!以使用整数类型呢?
我假设有比“规范这么说”更深层的原因
例如&,被重载以毫无问题地处理整数类型和布尔类型。
&
可能的原因(阅读纯粹的猜测)。
Java 出现在 c 和 c++ 之后。
在 c/c++ 中!on integers 的含义不是按位求反。
Java 开发人员不想让人们从 c/c++ 转换到 Java 变得困难。