标签: java
似乎
!
用于布尔操作数
和
~
用于整数类型进行btitwise否定。
为什么不重载!来处理整数类型呢?
我认为有一个更深层次的原因,而不是因为“规范如此说”
例如&被重载以处理整数类型和布尔类型而没有问题。
&
答案 0 :(得分:6)
可能的原因(阅读纯粹的推测)。
Java来自c和c ++之后。
在c / c ++中!关于整数的含义不是按位否定。
Java开发人员不希望让从c / c ++转换为Java的人变得困难。