본문 바로가기

프로그래밍 언어/Java

Java boolean, 조건문과 플래그 활용의 기본 이해

Java boolean, 조건문과 플래그 활용의 기본 이해

Java에서 boolean 타입은 프로그래밍에서 가장 기본적인 논리 연산을 수행하는 데이터 타입입니다. truefalse의 두 가지 값만을 가지며, 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. 특히 조건문플래그 변수에서 자주 사용됩니다.

 

 

목차

  1. boolean 타입의 기본 개념
  2. 논리 연산자와 boolean 연산
  3. 조건문에서 boolean 활용
  4. 플래그 변수(Flag)로 활용
  5. 메서드 반환값으로 사용
  6. boolean과 비교 연산
  7. 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 타입을 올바르게 활용하면 코드의 가독성과 유지보수성이 향상됩니다.