-3

这是我的代码。但我的问题是为什么 java 不支持这个运算符,其他语言支持什么,如 php、javascript。

int a=1;
float b=1;

if(a===b)
    out.println("true");
else
    out.println("false");
4

2 回答 2

7

PHP 和 JavaScript 允许使用此运算符检查变量的类型。这在 Java 中不是必需的,因为它的类型是静态的。

于 2013-03-23T13:35:25.650 回答
3

=== 运算符执行深度比较并检查类型相等性。java 中的等价物是覆盖 equals() 和 hashCode() 以提供执行深度 equals() 检查的合约。Java 不需要'==='。

于 2013-03-23T13:39:54.517 回答