Google Code Prettify

2017年4月11日 星期二

[Android Studio]String 比較

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後面括弧裏的東西進行對比,如果一樣就為空。

括弧裏的就是實際輸入的東西。




沒有留言:

張貼留言