Char는 Java의 메소드와 같습니다

Mohammad Irfan 2023년10월12일
  1. Java에서 == 등호 연산자를 사용하여 등호 확인
  2. Java에서 equals() 메소드를 사용하여 Equal Char 확인
  3. Java의 compare() 메소드를 사용하여 등호 문자 확인
Char는 Java의 메소드와 같습니다

이 튜토리얼에서는 Java에서 두 문자가 동일한지 여부를 확인하는 방법을 소개합니다.

Java에서는 equals(==) 연산자나 Character 클래스의 equals() 메서드를 사용하여 두 문자를 비교할 수 있습니다. 기본 char 값으로 작업하는 경우 == 등호 연산자를 사용할 수 있지만 문자 클래스 인스턴스를 사용하려면 equals() 메서드를 사용하십시오.

이 기사에서는 예제의 도움으로 두 equals 메소드의 사용을 배웁니다. 시작하자.

Java에서 == 등호 연산자를 사용하여 등호 확인

Java는 == 등호 연산자를 사용하여 두 값이 같은지 여부를 확인합니다. 이 연산자를 사용하여 두 문자가 같은지 여부를 확인할 수 있습니다.

이 예에서는 3개의 문자를 만들고 == equals 연산자를 사용하여 비교했습니다. 이 연산자는 두 문자가 같으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch1 = 'J';
    char ch2 = 'K';
    char ch3 = 'J';
    System.out.println(ch1 == ch2);
    System.out.println(ch2 == ch3);
    System.out.println(ch1 == ch3);
  }
}

출력:

false
false
true

Java에서 equals() 메소드를 사용하여 Equal Char 확인

Character 클래스로 작업 중이고 두 개의 char 값을 비교하려면 Object 클래스에 속하는 equals() 메서드를 사용하고 개체가 같으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'K';
    Character ch3 = 'J';
    System.out.println(ch1.equals(ch2));
    System.out.println(ch2.equals(ch3));
    System.out.println(ch1.equals(ch3));
  }
}

출력:

false
false
true

Java의 compare() 메소드를 사용하여 등호 문자 확인

이것은 두 문자의 동등성을 확인하는 데 사용할 수 있는 또 다른 솔루션입니다. compare() 메서드는 String 클래스에 속하며 두 값이 같으면 0을 반환합니다.

여기에서 이 메서드를 == equals 연산자와 함께 사용하여 0을 반환하는지 여부를 확인했습니다. 0을 반환하면 두 값이 모두 같습니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'K';
    Character ch3 = 'J';
    System.out.println(Character.compare(ch1, ch2) == 0);
    System.out.println(Character.compare(ch2, ch3) == 0);
    System.out.println(Character.compare(ch1, ch3) == 0);
  }
}

출력:

false
false
true

두 개체의 동등성을 확인하는 동안 항상 값을 확인하십시오. Java는 소문자와 대문자를 동일하게 간주하지 않습니다. 우리는 두 값이 동일하다고 생각하지만 Java는 유니코드 값에 대해 작동하며 두 변수 모두 다른 유니코드를 보유합니다. 이것이 Java가 콘솔에 false를 반환하는 이유입니다. 코드 예제를 보고 소문자와 대문자에 대해 Java 거래를 다르게 이해하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'j';
    System.out.println(ch1 == ch2);
  }
}

출력:

false