String Comparison
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 21 / 73.
Java'da dizeleri karşılaştırmak, sayıları karşılaştırmaktan farklıdır. Sayılar için <, >, == vb. kullanabilirken, dizeler nesne oldukları için farklı yöntemler gerektirir; ilkel türler değildirler.
İki dizenin aynı içeriğe sahip olup olmadığını karşılaştırmanın en yaygın ve doğru yolu equals() metodudur:
String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2); // true
boolean result2 = str1.equals(str3); // false (case-sensitive)equalsIgnoreCase() kullanarak dizeleri büyük/küçük harf duyarsız karşılaştırmak istiyorsanız:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // trueBirçok yeni başlayan, dizeleri karşılaştırmak için == kullanmaya çalışır, ancak bu genellikle yanlıştır:
String str1 = "hello"; String str2 = "hello"; boolean result = (str1 == str2);
Dize'leri
==işaretiyle karşılaştırmayın!
Kopya kağıdı
Java'da dizgiler nesnelerdir ve karşılaştırma için özel yöntemler gerektirir:
Dize içeriğini karşılaştırmak için (büyük/küçük harfe duyarlı) equals() kullanın:
String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2); // true
boolean result2 = str1.equals(str3); // falseBüyük/küçük harfi yoksayarak dizeleri karşılaştırmak için equalsIgnoreCase() kullanın:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // trueÖnemli: Dizeleri karşılaştırmak için == kullanmayın - nesne başvurularını karşılaştırır, içeriği değil.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else