본문 바로가기

자바

8) 비교와 Boolean

1)비교 연산자

프로그래밍에서 비교란 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미한다.

 

이때 비교 연산자를 사용하는데 비교 연산자의 결과는 true나 false 중의 하나다.

 

true는 비교 결과가 참이라는 의미이고, false는 거짓이라는 뜻이다.

==

좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다.

 

'='이 두 개인 것을 주의하자.

 

'='이 하나인 것은 대입 연산자로 우항의 값을 좌항의 변수에 대입할 때 사용하는 것으로 의미가 완전히 다르다. 

package org.opentutorials.javatutorials.compare;

public class EqualDemo {
    public static void main(String[] args) {
        System.out.println(1 == 2); // false
        System.out.println(1 == 1); // true
        System.out.println("one" == "two"); // false
        System.out.println("one" == "one"); // true
    }
}

!=

'!'는 부정을 의미한다.

 

같다'의 부정은 '같지 않다'이다.

 

이것을 기호로는 '!='로 표시한다.

 

>

좌항이 우항보다 크다면 참, 그렇지 않다면 거짓임을 알려주는 연산자다.

 

'<'는 반대의 의미로 언급은 생략하겠다.

 

>=

좌항이 우항보다 크거나 같다. '<='는 반대의 의미로 언급은 생략하겠다.

 

.equals

.equals는 문자열을 비교할 때 사용하는 메소드다.

 

우리는 아직 메소드를 배우지 않았기 때문에 지금은 그냥 이것을 연산자로 이해해도 무방하다.

 

아래는 문자와 문자를 비교하는 방법이다. 

package org.opentutorials.javatutorials.compare;
 
public class EqualStringDemo {
 
    public static void main(String[] args) {
        String a = "Hello world";
        String b = new String("Hello world");
        System.out.println(a == b); //false
        System.out.println(a.equals(b)); // true
    }
 
}

'자바' 카테고리의 다른 글

10) 논리 연산자  (0) 2021.10.18
9) switch  (0) 2021.10.18
7) 연산자  (0) 2021.10.18
6) 형변환  (0) 2021.10.18
5) 데이터 타입  (0) 2021.10.18