天天看點

資料分析系列 之python的is和==,java的==和equal(相等判斷)

資料分析系列 之python的is和==,java的==和equal(相等判斷)

Python

==:Python運作相等測試,遞歸地比較所有的内嵌對象。(比較内容是否相等)

is:對象一緻性。Python測試二者是否是同一個對象。(比較記憶體位址是否相同)

Java

==:

1.值類型:自然相等性或者說内容相等性。

2. 引用類型:對象一緻性,是否是同一個對象。

equals:應用類型的規約相等性。(通常由使用者自定義,往往定義成比較内容是否相等)

總結:

java中沒有 is ,有 == 和 equal:

==:比較兩個變量本身的值,即兩個對象在記憶體中的首位址(類似也就是和python的 is );

equals:比較變量所包含的内容是否相同(類似也就是和python的 == )。