-8

私は持っている、
String str1 = "StringA";
String str2 = "StringA";

今私がやります

(str1 == str2)

文字列と一致しない場合があり、返されますfalse

しかし、str1.equals(str2)常に返されますtrue

ここで何が欠けていますか?null になる可能性があるため、
常に使用できるとは限りません。equalsString

ありがとう!

4

2 に答える 2

3

==コンテンツではなく参照を比較します

文字列を比較するには、 String#equalsを使用する必要があります:

.equals(); //If you  consider the case
.equalsIgnoreCase(); //If you not consider the case  
于 2013-05-09T13:02:13.270 に答える
1

==正確な値を比較します。したがって、primitive値が同じかどうかを比較し、

.equals()comparisonのメソッドを呼び出します。このメソッドはobjects、参照が指す実際のオブジェクトを比較します。文字列の場合、各文字を比較して、それらがequal.

ここでもっと読む:


于 2013-05-09T13:03:30.003 に答える