자바에서 Boolean은 참과 거짓을 나타내는 데이터 타입입니다.
boolean isTrue = true;
boolean isFalse = false;
boolean 타입은 오직 두 값만 가질 수 있습니다: true 또는 false
비교 연산이나 논리 연산의 결과는 항상 boolean 타입입니다
int a = 5, b = 10;
boolean result = a < b; // true
비교 연산자는 두 값을 비교하여 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 (내용 비교)
비교 연산의 결과를 활용하여 논리 연산자를 사용할 수 있습니다.
int age = 25;
boolean isAdult = age >= 18 && age <= 65;
위 코드는 age가 18세 이상 65세 이하인지 검사하여 true 또는 false를 반환합니다.
Boolean 값은 if, while, for 등의 제어문에서 사용됩니다.
boolean isLogin = true;
if (isLogin) {
System.out.println("접속 성공");
} else {
System.out.println("접속 실패");
}
// 잘못된 예 (비효율적 비교)
if (isTrue == true) { ... }
// 올바른 예
if (isTrue) { ... }
또한, if (isFalse == false) 대신 if (!isFalse)가 더 간결합니다.
메서드에서 boolean 값을 직접 반환하거나 비교 연산 결과를 반환할 수 있습니다.
public boolean isEven(int number) {
return number % 2 == 0;
}
boolean은 기본형
Boolean은 래퍼 클래스 (객체형)
예시:
Boolean flag = Boolean.valueOf(true);
boolean b = flag.booleanValue();
또는 자동 박싱, 언박싱:
Boolean flag = true; // Auto-boxing
boolean b = flag; // Auto-unboxing
항목 |
설명 |
---|---|
boolean 타입 |
true 또는 false 값만 가짐 |
비교 연산자 |
두 값 비교, 결과는 boolean |
문자열 비교 |
.equals() 사용해야 정확함 |
논리 연산자와 조합 |
여러 비교식 결합 가능 (&&, ` |
제어문 사용 |
if, while, for 조건식에서 사용 |