Java String类型变量的比较问题
生活随笔
收集整理的這篇文章主要介紹了
Java String类型变量的比较问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天寫程序的時候,發現了一個很奇怪的問題,代碼如下:
if((address.getCountry())!="國家"){
ad.insertAddress(address); ?//將只有國家、省份、城市三列的Address對象插入到數據庫表格中
}
其中,我設置了斷點進行調試,發現address.getCountry()返回的String類型確實是 ? ?"國家" ,但是if語句條件判斷居然為真,執行了插入操作。這讓我百思不得其解,調了幾次之后,忽然恍然大悟,以前不是學過String類型的比較方法嗎?
String a="國家";
String b="國家";
a==b 為 false;
a.equals(b); 為 true;
就是這一個小小的問題困擾了我一個多小時,看來基本功還是不夠扎實啊!
總結
以上是生活随笔為你收集整理的Java String类型变量的比较问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英特尔第五代 Emerald Rapid
- 下一篇: java美元兑换,(Java实现) 美元