为什么不呢! (没有)超载?

时间:2013-09-19 17:04:31

标签: java

似乎

! 

用于布尔操作数

~

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

为什么不重载!来处理整数类型呢?

我认为有一个更深层次的原因,而不是因为“规范如此说”

例如&被重载以处理整数类型和布尔类型而没有问题。

1 个答案:

答案 0 :(得分:6)

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

Java来自c和c ++之后。

在c / c ++中!关于整数的含义不是按位否定。

Java开发人员不希望让从c / c ++转换为Java的人变得困难。