为什么java不支持三等于

时间:2013-03-23 13:29:43

标签: java

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

int a=1;
float b=1;

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

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