IT
자바에서 비교 연산자(Comparison Operators)와 Boolean 타입
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 조건식에서 사용
댓글
아직 댓글이 없습니다.
로그인 후 댓글을 남길 수 있습니다.