JavaでString同士を比較するとき、==とequalsの違いとして正しいのはどれか? 2026.01.01 JavaでString同士を比較するとき、==とequalsの違いとして正しいのはどれか? ==は参照比較、equalsは内容比較 ==は内容比較、equalsは参照比較 どちらも内容比較をするが挙動が異なる どちらも参照比較をする ==演算子はオブジェクトの参照(アドレス)が同じかどうかを比較します。equalsはクラスの実装次第で意味するところが異なりますが、Stringクラスではオーバーライドされており文字列の内容(文字列コンテント)を比較します。したがって同じ文字列リテラルや同じ内容の別インスタンスはequalsでtrueになり、==では参照が違えばfalseになります。 クイズタグ: プログラミング関連記事 プログラミングクイズ!【問題 全10問・答え付き】 | 2026年01月版