==與equals的區別
==與equals的區別:
==:
1、比較的是操作符兩端的操作數是否是同一個對象
2、兩邊的操作數必須是同一類型的(可以是父子類之間)才能編譯通過。
3、比較的是地址,如果是具體的阿拉伯數字的比較,值相等則為TRUE,如:
??????int a=10 與 long b=10L 與 double c=10.0都是相同的(為true),因為他們都指向地址為10的堆
equals:
1、比較的是兩個對象的內容是否一樣
==:
1、比較的是操作符兩端的操作數是否是同一個對象
2、兩邊的操作數必須是同一類型的(可以是父子類之間)才能編譯通過。
3、比較的是地址,如果是具體的阿拉伯數字的比較,值相等則為TRUE,如:
??????int a=10 與 long b=10L 與 double c=10.0都是相同的(為true),因為他們都指向地址為10的堆
equals:
1、比較的是兩個對象的內容是否一樣
posted on 2006-11-01 11:37 劉浪 閱讀(1179) 評論(0) 編輯 收藏 所屬分類: java