1 minute read

이번엔 논리형 데이터 타입(boolean)에 대해서 알아보고자 합니다.
제 경험상 논리형 데이터 타입을 그렇게까지 많이 사용하지는 않습니다만, 우리는 조건문을 많이 쓰니 논리 연산을 주로 사용하기 때문에라도 논리형 데이터 타입에 대해서 알아놓으면 도움이 될 것이라 생각됩니다.
우선 Boolean 이라는 말의 시초는 영국의 수학자 겸 논리학자인 조지 불(George Boole)의 이름에서 따온 것이라 합니다. 저도 포스트를 준비하면서 처음 알게 되었네요
그리고 논리형 데이터 타입은 지원하는 언어도 있고 지원하지 않는 언어도 있는데 JAVA 에서는 지원을 해주고 있습니다. 그럼 논리형 데이터 타입에 대해 좀 더 상세히 알아보도록 하겠습니다.

1. 논리형 데이터 타입(Boolean)

참(true) 또는 거짓(false)의 값을 갖는 자료형을 논리형 데이터 타입(boolean) 이라고 합니다. 논리형 데이터 타입에 대입되는 값은 참 또는 거짓만 가능합니다.
그리고 JAVA 에서는 논리형 데이터 타입으로 boolean 이라는 데이터 타입을 사용할 수 있습니다. 다음은 boolean 변수에 값을 대입한 예제입니다.

boolean isSuccess = true;
boolean isTest = false;

2. 논리 연산

boolean 자료형에는 논리 연산의 결과값을 대입할 수 있습니다. 논리 연산은 참 또는 거짓을 판단하는 연산을 말하는데 예제로 한 번 살펴보도록 하겠습니다.

boolean isTest1 = 2 > 1; // true
boolean isTest2 = 1 == 2; // false
boolean isTest3 = 3 % 2 == 1; // true
boolean isTest4 = "3".equals("2"); // false
int base = 180;
int height = 185;
boolean isTall = height > base;

if (isTall) {
  System.out.println("키가 큽니다");
}

키가 큽니다  출력됨

위 예제와 같이 논리 연산의 결과를 boolean 변수에 대입할 수 있으며, if 문의 조건으로도 사용할 수 있습니다.

마치며

논리형 데이터 타입에 대해서 알아보았습니다. 제 생각에 논리형 데이터 타입은 그렇게 중요한 역할로써 사용되지는 않고, 코드 내부에서 조건이 길어 반복적으로 사용할 수 없거나 명시적으로 조건을 따지고자 할 때 주로 사용되는 듯 해서 그냥 이런 데이터 타입도 있구나 하면 될 것 같습니다.
이번에도 포스트 읽어주셔서 감사드리며 틀린 내용, 오타, 궁금한 점이 있다면 댓글 남겨주시기 바랍니다.

참조

https://wikidocs.net/220 https://ko.wikipedia.org/wiki/%EB%B6%88%EB%A6%AC%EC%96%B8_%EC%9E%90%EB%A3%8C%ED%98%95

Tags:

Categories:

Updated:

Comments