String Comparison
Coddy Java 여정의 기초 섹션에 포함된 레슨 — 73개 중 21번째.
Java에서 문자열을 비교하는 것은 숫자를 비교하는 것과 다릅니다. 숫자의 경우 <, >, == 등을 사용할 수 있지만, 문자열은 원시 타입이 아니라 객체이기 때문에 다른 메서드를 사용해야 합니다.
두 문자열의 내용이 같은지 비교하는 가장 일반적이고 올바른 방법은 equals() 메서드를 사용하는 것입니다:
String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2); // true
boolean result2 = str1.equals(str3); // false (case-sensitive)equalsIgnoreCase()를 사용하면 대소문자를 구분하지 않고 문자열을 비교할 수 있습니다:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // true많은 초보자들이 문자열을 비교하기 위해 ==를 사용하려고 하지만, 이는 보통 잘못된 것입니다:
String str1 = "hello"; String str2 = "hello"; boolean result = (str1 == str2);
문자열을
==기호로 비교하지 마세요!
치트 시트
Java에서 문자열은 객체이며 비교를 위해 특별한 메서드가 필요합니다:
문자열 내용을 비교하려면 (대소문자 구분) equals()를 사용하세요:
String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2); // true
boolean result2 = str1.equals(str3); // false대소문자를 무시하고 문자열을 비교하려면 equalsIgnoreCase()를 사용하세요:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // true중요: 문자열 비교에 ==를 사용하지 마세요 - 이는 객체 참조를 비교하는 것이지 내용을 비교하는 것이 아닙니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
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