标签:equality
-
双重等于vs在python中 - python
我在Python解释器中运行以下命令: >>> foo = 10 >>> dir(foo) == dir(10) True >>> dir(foo) is dir(10) False >>> 为什么是这样? 参考方案 is检查2个参数引用相同的对象,==检查2个参数具有相同的值。 dir […]
-
为什么使用'=='或'is'比较字符串有时会产生不同的结果? - python
我有一个Python程序,其中将两个变量设置为'public'值。在条件表达式中,我有比较var1 is var2失败,但如果将其更改为var1 == var2,它将返回True。 现在,如果我打开Python解释器并进行相同的“是”比较,则此操作成功。 >>> s1 = 'public' >& […]
-
为什么5.0 == 5L会返回真值? - java
System.out.println(" answer is " + (5.0==5L)); 这将返回true!它应该返回一个false值,因为正在比较两种不同的类型。即使将double与long值进行比较! 参考方案 这两个操作数按照JLS section 5.6.2进行二进制数值提升,以使两个操作数都变为单一类型。 规则如下: 如果任 […]
-
对象比较是否相等:JAVA - java
public ClassA { private String firstId; private String secondId; public void setFirstId(String firstId) { this.firstId = firstId; } public String getFirstId() { return id; } public […]