📖 WIPIVERSE

🔍 현재 등록된 정보: 62,779건

불리언 자료형

불리언 자료형(Boolean data type)은 프로그래밍에서 참(True) 또는 거짓(False)의 두 가지 값만을 가질 수 있는 자료형이다. 논리 자료형이라고도 불린다. 불리언 자료형은 조건문, 반복문 등 프로그램의 흐름을 제어하는 데 핵심적인 역할을 수행한다.

개요

불리언 자료형은 영국의 수학자이자 논리학자인 조지 불(George Boole)의 이름을 따서 명명되었다. 불은 논리 연산을 대수적으로 표현하는 불 대수를 창안했으며, 이는 컴퓨터 과학의 기초 이론이 되었다.

불리언 자료형은 컴퓨터 메모리에서 일반적으로 1비트만을 사용하여 표현할 수 있지만, 대부분의 프로그래밍 언어에서는 메모리 관리의 효율성을 위해 1바이트 이상을 할당한다.

활용

불리언 자료형은 주로 다음과 같은 상황에서 활용된다.

  • 조건문: 특정 조건이 참인지 거짓인지 판단하여 실행 흐름을 분기한다. (예: if x > 0: print("x는 양수입니다."))
  • 반복문: 특정 조건이 참인 동안 반복적으로 코드를 실행한다. (예: while is_running: do_something())
  • 논리 연산: AND, OR, NOT 등의 논리 연산을 수행하여 복잡한 조건을 결합하거나 반전시킨다. (예: if (x > 0) and (y < 10): ...)
  • 플래그 변수: 특정 상태를 나타내는 변수로 사용되어 프로그램의 동작을 제어한다. (예: is_valid = True)

프로그래밍 언어별 표현

대부분의 프로그래밍 언어에서 불리언 자료형을 지원하며, 참과 거짓을 나타내는 키워드는 언어마다 약간씩 다르다.

  • Python: True, False (첫 글자를 대문자로 표기)
  • Java, C++, C#, JavaScript: true, false (모두 소문자로 표기)
  • C: 별도의 불리언 자료형이 없을 수 있으며, 정수 0은 거짓, 0이 아닌 값은 참으로 간주한다. C99 표준부터 <stdbool.h> 헤더 파일을 포함하여 bool, true, false를 사용할 수 있다.
  • SQL: TRUE, FALSE (일반적으로 대문자로 표기)

주의 사항

일부 프로그래밍 언어에서는 다른 자료형의 값을 불리언 값으로 자동 변환하기도 한다. 예를 들어, Python에서는 0, 빈 문자열, 빈 리스트 등은 False로 간주되고, 0이 아닌 숫자, 내용이 있는 문자열, 요소가 있는 리스트 등은 True로 간주된다. 이러한 자동 형변환 규칙을 숙지하고 사용하는 것이 중요하다.

관련 개념

  • 불 대수
  • 논리 연산 (AND, OR, NOT, XOR 등)
  • 조건문
  • 반복문