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
int a = 5;
int b = 5;
System.out.println(a == b);
İlkel türleri karşılaştırın .
true ekranda görüntülenecektir.
2
Cat cat1 = new Cat("Oscar");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
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
String s = new String("Mom");
String s2 = s;
System.out.println(s == s2);
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
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1 == cat2);
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
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s == s2);
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
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s.equals(s2));
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:"