☕
java handbook
  • Part 01. Hello World!
    • Java 환경설정
    • Java 학습 Flow
    • JVM
    • 변수
      • 상수와 리터럴
      • 기본형과 참조형
      • 문자와 문자열
  • Part 02. 연산자
    • 증감 연산자와 부호 연산자
    • 형변환 연산자와 자동 형변환
    • 사칙 연산자와 산술변환
    • Math 클래스와 나머지 연산자
    • 비교 연산자와 문자열의 비교
    • 논리 연산자와 비트 연산자
    • 조건 연산자와 대입 연산자
  • Part 03. 조건문과 반복문
    • IF
    • SWITCH
    • FOR
    • 임의의 정수 만들기
    • WHILE
    • break 와 continue
  • Part 04. 배열
    • 배열의 길이와 초기화
    • 배열 연습하기
    • String 배열
    • 2차원 배열
    • Array
  • Part 05. 객체지향
    • 클래스와 객체
    • 객체의 생성과 배열
    • 클래스의 정의
    • 변수의 종류
    • 메서드
    • 기본형 매개변수 와 참조형 매개변수
    • static 메서드와 인스턴스 메서드
    • 오버로딩
    • 생성자
    • this 와 this()
    • 변수의 초기화
Powered by GitBook
On this page
  • 비교 연산자
  • 문자열의 비교
  1. Part 02. 연산자

비교 연산자와 문자열의 비교

비교 연산자

비교 연산자
설명

==

왼쪽의 피연산자와 오른쪽의 피연산자가 같으면 참을 반환함.

!=

왼쪽의 피연산자와 오른쪽의 피연산자가 같지 않으면 참을 반환함.

>

왼쪽의 피연산자가 오른쪽의 피연산자보다 크면 참을 반환함.

>=

왼쪽의 피연산자가 오른쪽의 피연산자보다 크거나 같으면 참을 반환함.

<

왼쪽의 피연산자가 오른쪽의 피연산자보다 작으면 참을 반환함.

<=

왼쪽의 피연산자가 오른쪽의 피연산자보다 작거나 같으면 참을 반환함.

  • 두 피연산자를 비교해서 true(참) 또는 false(거짓)를 반환합니다.

  • 아래 예제코드로 학습해 보겠습니다.

class Operator6_1 {
    public static void main(String[] args) {
        int n1 = 10, n2 = 6;
        char c1 = 'A', c2 = 'B';

        System.out.print("n1 >= n2 = " ); // true
        System.out.println(n1 >= n2);
        System.out.print("n1 <= n2 = " ); // false
        System.out.println(n1 <= n2);

        System.out.print("n1 == n2 = " ); // false
        System.out.println(n1 == n2);
        System.out.print("n1 != n2 = " ); // true
        System.out.println(n1 != n2);

        // 산술변환 규칙에 의해서 char 타입이 int 타입으로 변환되어 연산됨
        System.out.print("c1 < c2 = "); // true
        System.out.println(c1 < c2); // 65 < 66
        System.out.print("c1 > c2 = "); // false
        System.out.println(c1 > c2); // 65 > 66
    }
}

문자열의 비교

문자열 비교에는 == 대신 equals()를 사용해야 합니다.

  • equals : 비교하고자 하는 두 피연산자의 값 자체를 비교합니다.

  • == : 비교하고자 하는 두 피연산자의 주소값을 비교합니다.

  • 아직 뒤에서 배우는 내용을 학습하기 전이라 이해가 완벽하게 되지 않으실 겁니다.

  • 지금은 '문자열 비교에는 == 대신 equals()를 사용해야 한다!' 만 기억하시면 됩니다.

  • 아래 예제코드로 학습해 보겠습니다.

class Operator6_2 {
    public static void main(String[] args) {
        String s1 = "사랑";
        String s2 = "사랑";

        System.out.print("s1 == s2 = "); // true
        System.out.println(s1 == s2);
        System.out.println("s1.equals(s2) = " + s1.equals(s2)); // true

        // 하지만!
        String s3 = new String("사랑");
        System.out.print("s1 == s3 = "); // false
        System.out.println(s1 == s3);
        System.out.println("s1.equals(s3) = " + s1.equals(s3)); // true
    }
}

Ref. Java의 정석 기초편 Chapter3(13, 14)

PreviousMath 클래스와 나머지 연산자Next논리 연산자와 비트 연산자

Last updated 2 years ago

Ref.

비교 연산자 와 문자열 비교