亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個==不是比較地址的嗎。=

if (s.charAt(i)=='a' )這個小括號應該是fasle吧

正在回答

5 回答

“==”是比較地址所指向的內存內容的,不是比較地址,“=”這個代表賦值一個引用(地址)

0 回復 有任何疑惑可以回復我~
#1

歐尼桑1111 提問者

非常感謝!
2018-06-14 回復 有任何疑惑可以回復我~
#2

有態度的網友

非也,當"= ="兩邊都是引用類型時比較的就是對象的內存地址而非內容,地址相同則對象相同。只不過本題if括號內"= ="兩邊是基本數據類型,此時單純變成比較兩個字符的值是否相同,若相同則為True,反之為False。
2018-07-27 回復 有任何疑惑可以回復我~
#3

qq_殷少_04114250

并不是,==比較的就是地址,只有a.quals("b");才是在比較a和b倆個字符串是否相等,只不過比較單個字符的時候單個字符并沒有地址,所以此時比較的是倆個字符值是否相等。下回如果拿不準麻煩別回答,剛開始學很容易誤入歧途
2018-09-24 回復 有任何疑惑可以回復我~
0 回復 有任何疑惑可以回復我~

這里兩個基本數據的地址相同

0 回復 有任何疑惑可以回復我~

單個值的時候,比如數字或者字符,就是直接比較內容了

1 回復 有任何疑惑可以回復我~

如果(a==b)為true,那么a和b是存在同一個內存空間的,a和b的地址指向的是同一個值,如果a和b分別被new了一個新對象,各自開辟了一個新的內存空間,那么他們值存放的位置就不一樣,即使相同的值也是flase

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個==不是比較地址的嗎。=

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號