Та тэнцүү мөрийг хэрхэн ашигладаг вэ?
Та тэнцүү мөрийг хэрхэн ашигладаг вэ?

Видео: Та тэнцүү мөрийг хэрхэн ашигладаг вэ?

Видео: Та тэнцүү мөрийг хэрхэн ашигладаг вэ?
Видео: Хоёр нүдэнд байгаа текстийг яаж нийлүүлэх вэ? 2024, Арваннэгдүгээр
Anonim

String ашиглах . тэнцүү байна (): Java хэл дээр, мөр тэнцүү байна () арга нь өгөгдсөн хоёрыг харьцуулна утаснууд өгөгдөл/агуулга дээр үндэслэсэн мөр . Хэрэв хоёулангийнх нь бүх агуулга утаснууд ижил байвал үнэнийг буцаана. Хэрэв бүх тэмдэгтүүд таарахгүй бол худал буцаана.

Үүний нэгэн адил, string дээр == болон.equals-ыг ашиглах нь ямар ялгаатай вэ?

Хоёрдугаарт тэнцүү хоорондын ялгаа болон == оператор байна тэр, == байна лавлагаа эсвэл санах ойн хаягийг шалгахад ашигладаг - ийн объектууд нь ижил байрлалыг зааж байгаа эсэхээс үл хамааран, мөн тэнцүү байна () арга байна агуулгыг харьцуулахад ашигладаг - ийн объект жишээ нь. Хэрэв - ийн харьцуулах Мөр тохиолдолд түүний дүрүүд - ийн Бүхэл тоо нь тэднийх

Нэмж хэлэхэд, == тэнцүү () ба харьцуулах () аргуудын хооронд ямар ялгаа байна вэ? харьцуулах : Хоёр мөрийг үг зүйгээр харьцуулна. тэнцүү байна : Энэ мөрийг заасан объекттой харьцуулна. харьцуулах хоёр мөрийг тэмдэгтээр нь (ижил индекс дээр) харьцуулж, бүхэл тоо (эерэг эсвэл сөрөг) буцаана. тэнцүү() хоёр объект ижил эсэхийг шалгаад логик буцаана.

Үүний дагуу та тэнцүү аргыг хэрхэн ашигладаг вэ?

Java мөр тэнцүү байна () арга өгөгдсөн хоёр мөрийг мөрийн агуулгад үндэслэн харьцуулна. Хэрэв ямар нэг тэмдэгт таарахгүй бол худал буцаана. Хэрэв бүх тэмдэгтүүд таарч байвал үнэнийг буцаана. The String тэнцүү байна () арга -ийг дарж өгдөг тэнцүү байна () арга Объект ангийн.

Java дээр == ашиглан хоёр мөрийг харьцуулж болох уу?

Мөр in Java хувиршгүй байдаг. Хэзээ == ашиглан оператор мөрийг харьцуулах биш юм харьцуулах -ийн агуулга мөр , гэхдээ үнэндээ харьцуулах санах ойн хаяг. Хэрэв хоёулаа тэнцүү бол болно өөр тохиолдолд үнэн, худал гэж буцаана. Харин тэнцүү байна мөр -ийг харьцуулдаг мөр агуулга.

Зөвлөмж болгож буй: