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