JAVA中比較字符串是否相等

今天在學習JAVA中遇到了一個大坑.

在一般編程語言中,比較字符串是否相等通常用==,例如

a = "I Love You"

(a == "I Love You")? ?// True

但在JAVA中,需要用equals來比較.

a.equals("I Love You") // True

因為JAVA中的==比較的是復合類型(類)的內存地址,即使內容相同,但內存的指向不同.所以不能用==來進行字符串的比較

如果是基本數據類型則可以用==來比較


獲得字符串每一個字符,比較是否為某個字符

for (int i = 0; i < s.length(); i++){

s.charAt(i) == '?';

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,779評論 0 33
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 簡書 CHAPTER3 Method...
    SnailTyan閱讀 742評論 1 4
  • 六月份目標:8B1D 本月新入會:3個 名單:0個 推薦:0個 學習:熊寶寶牙膏與藍莓咀嚼糖果 溫暖:溫暖了3個朋...
    周曼Melaleuca閱讀 176評論 0 0