好像是
!
用于 boolean 操作数
和
~
用于整数类型以进行按位求反。
为什么不重载 !
来处理整数类型呢?
我假设还有更深层次的原因,而不是因为“规范这么说”
例如 &
被重载以毫无问题地处理整数类型和 boolean 类型。
最佳答案
可能的原因(纯粹是猜测)。
Java 是在 C 和 C++ 之后出现的。
在 C/C++ 中!在整数上的含义不是按位求反。
Java 开发人员不想让从 c/c++ 转换到 Java 的人感到困难。
关于java - 为什么不是! (不)重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18900872/