close

Java的=和==其實就是在處理stack中的值

a = b 是將stack中b的值給a

a == b 則是判斷stack中a和b的值是否相等

而表現到應用面上則會有如下的結果

基本資料型態
a = b : 將b的值複製給a, 需合法
a == b : 判斷a和b的值是否相同, 是則回傳true, 否則回false

object
a = b: 將b的instance給a綁定, 也就是Shallow copy
a == b: 判斷a和b是否指向相同的instance, 是則回傳true, 否則回false
a.equals(b) : 基本上要看equals如何實作決定,
但在wrapper class和String內, 則是判斷a和b所綁定的物件值是否相同,
是則回傳true, 否則回false

 

1. 參考網頁https://www.javaworld.com.tw/jute/post/view?bid=29&id=200487

01.png  

 

2. 參考網頁http://www.openhome.cc/Gossip/JavaEssence/EqualOperator.html

02.png  

arrow
arrow
    文章標籤
    Java =和== Java ==和equal
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()