Java boolean, 조건문과 플래그 활용의 기본 이해
Java에서 boolean 타입은 프로그래밍에서 가장 기본적인 논리 연산을 수행하는 데이터 타입입니다. true
와 false
의 두 가지 값만을 가지며, 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. 특히 조건문과 플래그 변수에서 자주 사용됩니다.
목차
- boolean 타입의 기본 개념
- 논리 연산자와 boolean 연산
- 조건문에서 boolean 활용
- 플래그 변수(Flag)로 활용
- 메서드 반환값으로 사용
- boolean과 비교 연산
- boolean 활용 시 유의사항
1. boolean 타입의 기본 개념
Java의 boolean
타입은 true
또는 false
의 두 가지 값만을 가질 수 있는 원시(Primitive) 데이터 타입입니다. 변수 선언은 다음과 같이 합니다:
boolean isJavaFun = true;
boolean isSkyGreen = false;
boolean 타입은 주로 조건문, 반복문, 논리 연산 등에 사용됩니다.
2. 논리 연산자와 boolean 연산
boolean 타입은 논리 연산자와 함께 사용하여 다양한 논리식을 만들 수 있습니다.
논리 연산자의 종류
&&
(AND 연산): 두 값이 모두true
일 때true
반환||
(OR 연산): 하나라도true
이면true
반환!
(NOT 연산): 값을 반대로 변경
예제:
boolean a = true;
boolean b = false;
System.out.println(a && b); // false
System.out.println(a || b); // true
System.out.println(!a); // false
3. 조건문에서 boolean 활용
boolean
값은 if
, while
등의 조건문에서 필수적으로 사용됩니다.
예제:
boolean isRaining = true;
if (isRaining) {
System.out.println("우산을 챙기세요!");
} else {
System.out.println("날씨가 맑습니다.");
}
4. 플래그 변수(Flag)로 활용
플래그 변수는 특정 상태를 저장하는 데 사용됩니다. 예를 들어, 프로그램이 실행 중인지 여부를 나타낼 때 사용됩니다.
예제:
boolean isRunning = true;
while (isRunning) {
System.out.println("프로그램 실행 중...");
isRunning = false; // 실행 조건 변경
}
5. 메서드 반환값으로 사용
boolean 타입은 메서드의 반환값으로 활용되어 특정 조건을 검사하는 데 유용합니다.
예제:
public boolean isEven(int number) {
return number % 2 == 0;
}
public static void main(String[] args) {
System.out.println(isEven(10)); // true
System.out.println(isEven(7)); // false
}
6. boolean과 비교 연산
비교 연산자는 boolean 값을 반환합니다.
==
: 두 값이 같으면true
!=
: 두 값이 다르면true
>
,<
,>=
,<=
: 숫자 비교 연산
예제:
int x = 10;
int y = 20;
System.out.println(x == y); // false
System.out.println(x < y); // true
7. boolean 활용 시 유의사항
- 명확한 변수명 사용:
isValid
,hasPermission
같은 직관적인 이름을 사용 - boolean 비교 시 == 사용 지양:
if (isTrue)
가if (isTrue == true)
보다 깔끔함 - boolean 기본값: 클래스의 필드는
false
가 기본값
boolean 타입을 올바르게 활용하면 코드의 가독성과 유지보수성이 향상됩니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java char 데이터 타입과 유니코드의 관계 (0) | 2025.03.11 |
---|---|
Java 데이터 타입의 세계, Primitive와 Reference 타입 비교 (0) | 2025.02.27 |
Java에서 변수 사용 시 흔히 하는 실수와 해결 방법 (0) | 2025.02.21 |
char 타입의 특징과 활용, Java 문자 데이터 다루기 (0) | 2025.02.15 |
boolean 타입으로 논리적 판단 구현하기, Java의 핵심 데이터 타입 (0) | 2025.02.09 |