Codegym Üniversitesi kursunun bir parçası olarak bir akıl hocası ile bir ders parçası. Tüm kurs için kaydolun.
" Size Java'daki değişkenleri karşılaştırma hakkında biraz bilgi vermek istiyorum . "
"En basit karşılaştırma işleçlerini zaten biliyorsunuz - (<)'den küçük ve (>)'den büyük."
"Evet."
"Eşit (==) ve eşit değil (!=) gibi işleçler de vardır. Ayrıca, küçük veya eşittir (<=) ve büyük veya eşittir (>=)."
"Şimdi bu ilginç olmaya başladı."
"Java'da =< veya => operatörleri olmadığına dikkat edin!"
" = işareti atama işlemleri için kullanılır. Bu nedenle eşitliği test etmek için iki eşittir işareti (==) kullanılır. Değişkenlerin eşit olmadığını kontrol etmek için != operatörünü kullanın ."
"Anlıyorum."
"Java'da == operatörünü kullanarak iki değişkeni karşılaştırırken, değişkenlerin içeriklerini karşılaştırıyoruz."
"Böylece, ilkel değişkenler için değerleri karşılaştırılır . "
" Referans değişkenleri için referanslar karşılaştırılır . Varsayalım ki aynı fakat farklı nesnelere sahibiz. Onlara yapılan referanslar farklı olduğu için , bir karşılaştırma bunların eşit olmadığını gösterecektir, yani karşılaştırma sonucu yanlış olacaktır . Referansların bir karşılaştırması doğru olacaktır. yalnızca her iki referans da aynı nesneyi gösteriyorsa. "
"Nesnelerin iç içeriklerini karşılaştırmak için, özel eşittir yöntemini kullanıyoruz . Bu yöntem (ve Object sınıfının tüm yöntemleri), siz bildirmeseniz bile sınıfınıza derleyici tarafından eklenir. Size bazı örnekler göstereyim: "
kod | Açıklama | |
---|---|---|
1 |
|
İlkel türleri karşılaştırın . true ekranda görüntülenecektir. |
2 |
|
Referansları karşılaştırın . true ekranda görüntülenecektir. Her iki değişken de aynı nesneye yapılan başvuruları saklar . |
3 |
|
Referansları karşılaştırın . true ekranda görüntülenecektir. Her iki değişken de aynı nesneye yapılan başvuruları saklar . |
4 |
|
Referansları karşılaştırın . ekranda false görüntülenecektir. İki değişken, aynı Cat nesnelerini referans alır, ancak aynı nesneyi referans almaz. |
5 |
|
Referansları karşılaştırın . ekranda false görüntülenecektir. İki değişken aynı String nesnelerine başvurur, ancak aynı nesnelere değil. |
6 |
|
Nesneleri karşılaştırın . true ekranda görüntülenecektir. İki değişken aynı String nesnelerine başvuruyor |
"Ah, neredeyse unutuyordum! İşte size bazı alıştırmalar:"
GO TO FULL VERSION