課程
/后端開發
/Java
/Java入門第三季
if (s.charAt(i)=='a' )這個小括號應該是fasle吧
2018-05-31
源自:Java入門第三季 2-4
正在回答
“==”是比較地址所指向的內存內容的,不是比較地址,“=”這個代表賦值一個引用(地址)
歐尼桑1111 提問者
有態度的網友
qq_殷少_04114250
同學您好,感謝您的持續關注與支持!因為int型的存儲范圍比double型的小。替換后直接去掉小數點后面的數。
這里兩個基本數據的地址相同
單個值的時候,比如數字或者字符,就是直接比較內容了
如果(a==b)為true,那么a和b是存在同一個內存空間的,a和b的地址指向的是同一個值,如果a和b分別被new了一個新對象,各自開辟了一個新的內存空間,那么他們值存放的位置就不一樣,即使相同的值也是flase
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
7 回答==不是用來比較內存地址的嗎 為什么這里可以用 ==
1 回答equals()什么情況下比較內容,什么情況下比較地址呢?
2 回答equals();方法比較的是兩個對象的內容是否相同。為什么在Object類里面比較兩個引用對象時,比較的卻是對象的引用是否指向同一塊地址?必須要重寫equals();方法
3 回答這樣怎么不行,==不是用來判斷地址的嗎
5 回答加粗斜體部分為什么只能用 == 而不能用equals()?不是說==比較的是引用地址嗎? a 字符應該是內容吧
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-05-31
“==”是比較地址所指向的內存內容的,不是比較地址,“=”這個代表賦值一個引用(地址)
2022-03-25
同學您好,感謝您的持續關注與支持!因為int型的存儲范圍比double型的小。替換后直接去掉小數點后面的數。
2018-09-18
這里兩個基本數據的地址相同
2018-06-06
單個值的時候,比如數字或者字符,就是直接比較內容了
2018-06-01
如果(a==b)為true,那么a和b是存在同一個內存空間的,a和b的地址指向的是同一個值,如果a和b分別被new了一個新對象,各自開辟了一個新的內存空間,那么他們值存放的位置就不一樣,即使相同的值也是flase