JAVA/포스팅

자바 boolean

짜집퍼박사(짜박) 2023. 10. 16. 23:38

boolean은 자바의 기본 데이터 타입 중 하나로, 참(true)과 거짓(false) 두 가지 값만을 가질 수 있는 논리 타입입니다.

 

boolean의 특징

 

1. 값 : boolean 타입은 오직 true와 false 두 가지 값만을 가질 수 있습니다.
2. 크기 : 공식적으로 Java 명세에 boolean의 크기는 정의되어 있지 않습니다. 따라서, 이는 JVM의 구현에 따라 다를 수 있습니다. 그러나, 배열로서의 boolean (즉, boolean[])은 일반적으로 원소 당 1바이트를 사용합니다.
3. 연산 : boolean 타입은 논리 연산자인 && (논리 AND), || (논리 OR), ! (논리 NOT) 등과 함께 사용됩니다.

 

boolean 사용 예

boolean isTrue = true;
boolean isFalse = false;

boolean result = isTrue && !isFalse;  // 결과: true

 

주의사항

 

1. 0과 1의 사용 : 다른 언어와는 달리 자바에서 boolean 값으로 0과 1을 사용할 수 없습니다. 오직 true와 false만 가능합니다.
2. 산술 연산 : boolean 값에 대해 산술 연산 (예: 덧셈, 뺄셈)은 수행할 수 없습니다.
3. 기본값 : 클래스의 인스턴스 변수로서의 boolean이 초기화되지 않았을 때의 기본값은 false입니다.
4. 박싱과 언박싱 : boolean은 기본 데이터 타입이므로, 객체 형식으로 사용하려면 대응하는 래퍼 클래스인 Boolean를 사용해야 합니다. Java 5부터 오토박싱(auto-boxing)과 오토언박싱(auto-unboxing) 기능을 통해 자동으로 변환이 이루어집니다.

boolean primitiveBool = true;
Boolean boolObject = primitiveBool;  // 오토박싱
boolean anotherPrimitive = boolObject;   // 오토언박싱

자바의 boolean 타입은 조건문, 반복문, 논리 연산 등 프로그램의 흐름을 제어하는 데 필수적입니다. 또한, Boolean 래퍼 클래스는 boolean과 관련된 여러 유용한 메서드를 제공합니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 실수의 진법 변환  (0) 2023.10.16
자바 정수의 진법 변환  (0) 2023.10.16
자바 char  (0) 2023.10.16
자바 double  (0) 2023.10.16
자바 float  (0) 2023.10.16