我們繼續(xù)來看 String 類常用的方法,如下代碼所示:
運(yùn)行結(jié)果:
那么,“==” 和 equals() 有什么區(qū)別呢?
==: 判斷兩個字符串在內(nèi)存中首地址是否相同,即判斷是否是同一個字符串對象
equals(): 比較存儲在兩個字符串對象中的內(nèi)容是否一致
PS:字節(jié)是計(jì)算機(jī)存儲信息的基本單位,1 個字節(jié)等于 8 位, gbk 編碼中 1 個漢字字符存儲需要 2 個字節(jié),1 個英文字符存儲需要 1 個字節(jié)。所以我們看到上面的程序運(yùn)行結(jié)果中,每個漢字對應(yīng)兩個字節(jié)值,如“學(xué)”對應(yīng) “-47 -89” ,而英文字母 “J” 對應(yīng) “74” 。同時,我們還發(fā)現(xiàn)漢字對應(yīng)的字節(jié)值為負(fù)數(shù),原因在于每個字節(jié)是 8 位,最大值不能超過 127,而漢字轉(zhuǎn)換為字節(jié)后超過 127,如果超過就會溢出,以負(fù)數(shù)的形式顯示。(關(guān)于編碼,我們在后面課程中會詳細(xì)介紹,小小期待哦~~)
請驗(yàn)證,完成請求
由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報