4.5 논리 타입 (boolean)

컴퓨터 세상에서의 대답은 오직 “YES” 아니면 “NO”입니다. 이 둘 중 하나를 저장하는 타입이 바로 boolean(불리언)입니다.


1. 참과 거짓 (True or False) 🚥

1) 개념

boolean 타입은 오직 두 가지 값만 가질 수 있습니다.

  • true: 참 (맞다, 켜짐, 성공)
  • false: 거짓 (아니다, 꺼짐, 실패)

2) 비유: “전등 스위치”

  • 방의 전등 스위치는 ON(켜짐) 또는 OFF(꺼짐) 두 가지 상태밖에 없습니다. “반만 켜짐” 같은 건 없습니다.
  • boolean 변수도 마찬가지로 딱 두 가지 상태만 저장합니다.

3) 상태 시각화

graph LR
    ON((ON<br>true)) <--> OFF((OFF<br>false))
    style ON fill:#bfb,stroke:#333
    style OFF fill:#eee,stroke:#333

2. 사용 예시

1) 변수 선언 및 초기화

주로 상태를 나타내는 변수 이름 앞에 is, has, can 등을 붙여서 질문형으로 짓습니다.

boolean isStop = true;   // 멈췄나요? 네(true)
boolean hasApple = false; // 사과가 있나요? 아니요(false)
boolean canRun = true;    // 달릴 수 있나요? 네(true)

2) 흐름 제어 (Flow Control)

boolean 타입은 주로 조건문(if)이나 반복문(while)에서 프로그램의 흐름을 결정할 때 사용됩니다.

boolean isRaining = true;

if (isRaining) {
    System.out.println("우산을 챙기세요! ☔️");
} else {
    System.out.println("양산을 챙기세요! ☀️");
}
flowchart TD
    Check{isRaining?} -->|true| Umbrella[우산 챙기기]
    Check{isRaining?} -->|false| Sunshade[양산 챙기기]
    
    style Check fill:#ff9,stroke:#333
    style Umbrella fill:#bef,stroke:#333
    style Sunshade fill:#fdb,stroke:#333
서브목차