String A ="" , B = "";
if(A == B)
.........
在 Android Studio 永遠都是 False
Android Studio String 不能用==或者!=來判斷,
原因:因為String是引用類型的,不是基本數據類型,所以它們的比較是使用地址和值(相當於C中的指針)來比較的,
因為它們是不同的對象,有不同的地址,所以A!=B永遠都是true。而A==B永遠是false。
那要怎要做判斷?
A.equals(B)
equals的意思是
A跟equals後面括弧裏的東西進行對比,如果一樣就為空。
括弧裏的就是實際輸入的東西。
沒有留言:
張貼留言