検索

ホームページ  >  に質問  >  本文

java中==不是只能判断数值类型吗?为什么可以判断空字符串,输出为true?

黄舟黄舟2863日前732

全員に返信(6)返信します

  • PHP中文网

    PHP中文网2017-04-17 17:05:58

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

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


    $java StringEqualsTest
    true
    false
    $java StringEqualsTest

    true<🎜>false<🎜>

    返事
    0
  • 黄舟

    黄舟2017-04-17 17:05:58

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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 17:05:58

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:05:58

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

    返事
    0
  • 阿神

    阿神2017-04-17 17:05:58

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

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 17:05:58

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

    返事
    0
  • キャンセル返事