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

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

字符串可以用==比較嗎?如perfix==“java";字符又可以嘛?'A'=='B'

字符與字符串可以使用==比較嗎?

正在回答

2 回答

字符串不可以,字符可以。這主要是因為“==”和equals有如下的區別:

????==判斷的是二者是不是指向同一個內存空間。equals是判斷二者指向內存空間的值是否相同。也就是說,==是內存地址的比較,二equals是對字符串內容本身的比較。

????而在Java里面,每一個字符串都是String類型的對象,那怕他們的值相同,可是在內存里面,它們還是兩個具有不同內存地址的對象,所以此時不能用“==”,應該用equals。而對于char類型的變量,其本質上是一個int類型的變量(ASCII碼),其作為Java的基本類型之一,是為數不多的不具有對象這個概念的變量類型之一(除非用包裝類進行包裝),所以char類型是可以直接用“==”來進行判斷的。

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

悠宇 提問者

非常感謝!回答的很詳細
2015-11-26 回復 有任何疑惑可以回復我~

字符屬于基本數據類型 基本數據類型都是可以使用==來進行比較的? 字符串屬于引用數據類型,引用數據類型的比較一般都使用equals方法(部分需要重寫)來進行比較,具體原因見樓上

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

悠宇 提問者

謝謝,明白了
2015-11-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

字符串可以用==比較嗎?如perfix==“java";字符又可以嘛?'A'=='B'

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

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

幫助反饋 APP下載

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

公眾號

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