IMG-LOGO
공지사항 :

자바에서 비교 연산자(Comparison Operators)와 Boolean 타입

lmkfox - 2025-07-02 06:47:15 16 Views 0 Comment

1. Boolean 타입

자바에서 Boolean은 참과 거짓을 나타내는 데이터 타입입니다.

선언과 사용

boolean isTrue = true;
boolean isFalse = false;

  • boolean 타입은 오직 두 값만 가질 수 있습니다: true 또는 false

  • 비교 연산이나 논리 연산의 결과는 항상 boolean 타입입니다

사용 예시

int a = 5, b = 10;
boolean result = a < b;  // true


2. 비교 연산자 (Comparison Operators)

비교 연산자는 두 값을 비교하여 boolean 결과를 반환합니다.

연산자

의미

예시

결과

==

같음

a == b

true/false

!=

같지 않음

a != b

true/false

>

보다 큼

a > b

true/false

<

보다 작음

a < b

true/false

>=

크거나 같음

a >= b

true/false

<=

작거나 같음

a <= b

true/false

예시 코드

int x = 7;
int y = 10;

System.out.println(x == y);  // false
System.out.println(x != y);  // true
System.out.println(x < y);   // true

문자열 비교 주의

자바에서 문자열은 ==가 아닌 .equals()로 비교해야 합니다.

String s1 = "hello";
String s2 = "hello";

System.out.println(s1 == s2);         // true 또는 false (주소 비교)
System.out.println(s1.equals(s2));    // true (내용 비교)


3. Boolean 연산자와 비교 연산 결합

비교 연산의 결과를 활용하여 논리 연산자를 사용할 수 있습니다.

int age = 25;
boolean isAdult = age >= 18 && age <= 65;

위 코드는 age가 18세 이상 65세 이하인지 검사하여 true 또는 false를 반환합니다.


4. Boolean을 사용하는 제어문

Boolean 값은 if, while, for 등의 제어문에서 사용됩니다.

boolean isLogin = true;

if (isLogin) {
    System.out.println("접속 성공");
} else {
    System.out.println("접속 실패");
}


5. Boolean 표현식 간결하게 쓰기

// 잘못된 예 (비효율적 비교)
if (isTrue == true) { ... }

// 올바른 예
if (isTrue) { ... }

또한, if (isFalse == false) 대신 if (!isFalse)가 더 간결합니다.


6. Boolean 리터럴과 반환

메서드에서 boolean 값을 직접 반환하거나 비교 연산 결과를 반환할 수 있습니다.

public boolean isEven(int number) {
    return number % 2 == 0;
}


7. Boolean 클래스 (래퍼 타입)

  • boolean은 기본형

  • Boolean은 래퍼 클래스 (객체형)

예시:

Boolean flag = Boolean.valueOf(true);
boolean b = flag.booleanValue();

또는 자동 박싱, 언박싱:

Boolean flag = true;   // Auto-boxing
boolean b = flag;      // Auto-unboxing


8. 정리

항목

설명

boolean 타입

true 또는 false 값만 가짐

비교 연산자

두 값 비교, 결과는 boolean

문자열 비교

.equals() 사용해야 정확함

논리 연산자와 조합

여러 비교식 결합 가능 (&&, `

제어문 사용

if, while, for 조건식에서 사용


댓글