java中==不是只能判断数值类型吗?为什么可以判断空字符串,输出为true?
黄舟
黄舟 2017-04-17 17:03:58
0
6
659
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(6)
洪涛

二重引用符を使用して作成された同じ内容の文字列は、すべて同じ参照を指します。新しい String から生成されるのは、新しいオブジェクトです。新しい String
<pre>

を避ける必要があるのはこのためです。 リーリー


$java StringEqualsTest
true
false
$java StringEqualsTest

truefalse
いいねを押す +0
黄舟

文字列は基本的なデータ型ではないため、== を使用して比較用のメモリ アドレスを指定します。

いいねを押す +0
左手右手慢动作

インターネット上には Java の == とquals() に関する多くの紹介があり、いくつかの記事を参照するだけで、この問題は表面的には非常に単純ですが、より深く理解できるようになります。進むにつれて深みが増していきます。

いいねを押す +0
Peter_Zhu

元の投稿者は、まず参照比較と値比較を理解できます

いいねを押す +0
阿神

Java の == は数値型を決定することしかできないのでしょうか?
答え: いいえ、==は基本的なデータ型 (数値型) とオブジェクトを決定できます。

いいねを押す +0
刘奇

== はリテラル値を比較します
文字列は参照型であり、確立された文字列はメモリ内で不変です。s は "" 文字列のメモリ アドレスを参照し、同じアドレスは当然同じものと比較されます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート