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 |