Java Booleans
Java Booleans: 자바 불리언 값 가이드
- *Boolean(불리언)**은 참(true) 또는 거짓(false) 두 가지 값만을 가질 수 있는 논리 자료형입니다. 불리언 값은 주로 조건문, 제어 흐름, 비교 연산 등에서 자주 사용되며, 프로그램의 로직을 처리하는 데 중요한 역할을 합니다.
Java에서 불리언 값은 boolean
키워드를 사용하여 선언하며, 이 가이드는 불리언의 선언 및 사용법을 설명하고, 불리언과
관련된 연산자와 조건문 활용 방법을 소개합니다.
1. 불리언 선언 및 초기화
Java에서 불리언 변수는 boolean
타입으로 선언하며, true
또는
false
값으로 초기화할 수 있습니다.
사용 예:
public class BooleanExample {
public static void main(String[] args) {
boolean isJavaFun = true; // 참(true) 값
boolean isFishTasty = false; // 거짓(false) 값
System.out.println("Java is fun: " + isJavaFun); // 출력: Java is fun: true
System.out.println("Fish is tasty: " + isFishTasty); // 출력: Fish is tasty: false
}
}
설명:
boolean
키워드를 사용하여 불리언 변수를 선언합니다.- *
true
*와 **false
*는 각각 참과 거짓을 의미합니다.
2. 불리언 값과 비교 연산자
불리언은 자주 비교 연산자와 함께 사용되며, 비교 연산자는 두 값을 비교하여 참(true) 또는 거짓(false) 값을 반환합니다.
주요 비교 연산자:
연산자 | 설명 | 예시 | 결과 |
---|---|---|---|
== |
두 값이 같으면 참 | a == b |
true or false |
!= |
두 값이 다르면 참 | a != b |
true or false |
> |
왼쪽 값이 크면 참 | a > b |
true or false |
< |
왼쪽 값이 작으면 참 | a < b |
true or false |
>= |
왼쪽 값이 크거나 같으면 참 | a >= b |
true or false |
<= |
왼쪽 값이 작거나 같으면 참 | a <= b |
true or false |
사용 예:
public class BooleanComparison {
public static void main(String[] args) {
int a = 10;
int b = 20;
boolean result1 = a > b; // false
boolean result2 = a < b; // true
System.out.println("a > b: " + result1); // 출력: a > b: false
System.out.println("a < b: " + result2); // 출력: a < b: true
}
}
설명:
- *
a > b
*는a
가b
보다 큰지 비교하며, 그 결과는 **false
*입니다. - *
a < b
*는a
가b
보다 작은지 비교하며, 그 결과는 **true
*입니다.
3. 논리 연산자
Java에서 논리 연산자는 두 개 이상의 불리언 값이나 표현식을 결합하거나, 결과를 반대로 뒤집는 데 사용됩니다.
주요 논리 연산자:
연산자 | 설명 | 예시 | 결과 |
---|---|---|---|
&& |
논리 AND: 두 조건이 모두 참일 때만 참 | a && b |
true or false |
` | ` | 논리 OR: 하나 이상의 조건이 참일 때 참 | |
! |
논리 NOT: 참을 거짓으로, 거짓을 참으로 바꿈 | !a |
반대의 값 (true or false ) |
사용 예:
public class BooleanLogicalOperators {
public static void main(String[] args) {
boolean isAdult = true;
boolean hasLicense = false;
// 논리 AND: 두 조건이 모두 참이어야 참
System.out.println(isAdult && hasLicense); // 출력: false
// 논리 OR: 하나의 조건만 참이어도 참
System.out.println(isAdult || hasLicense); // 출력: true
// 논리 NOT: 조건의 반대값
System.out.println(!isAdult); // 출력: false
}
}
설명:
&&
연산자는 두 조건이 모두 참일 때만 **true
*를 반환합니다.||
연산자는 하나라도 참이면 **true
*를 반환합니다.!
연산자는 불리언 값의 반대를 반환합니다.
4. 불리언을 사용한 조건문
조건문은 불리언 값이나 표현식을 평가하여 프로그램의 흐름을 제어합니다. 불리언 값은 **if
**와
else
문에서 중요한 역할을 합니다.
사용 예:
public class BooleanIfElse {
public static void main(String[] args) {
int age = 18;
boolean isAdult = age >= 18;
if (isAdult) {
System.out.println("성인입니다."); // 출력: 성인입니다.
} else {
System.out.println("미성년자입니다.");
}
}
}
설명:
if
문은 불리언 값이 참일 때 블록을 실행하고,else
문은 거짓일 때 실행됩니다.- 위 예제에서는
isAdult
변수가 참이므로if
블록이 실행됩니다.
5. 삼항 연산자 (? :
)
삼항 연산자는 짧은 if-else
문을 사용할 수 있게 해주는 연산자입니다. 불리언 조건에 따라
두 값 중 하나를 반환합니다.
구문:
boolean 조건 ? 참일 때 반환할 값 : 거짓일 때 반환할 값;
사용 예:
public class BooleanTernary {
public static void main(String[] args) {
int age = 16;
String message = (age >= 18) ? "성인" : "미성년자";
System.out.println(message); // 출력: 미성년자
}
}
설명:
(age >= 18)
조건이 거짓이므로 **"미성년자"**가 반환됩니다.
6. 불리언 반환 메소드
불리언 값을 반환하는 메소드를 정의하여 특정 조건을 평가할 수 있습니다.
사용 예:
public class BooleanMethod {
// 나이가 성인인지 여부를 확인하는 메소드
public static boolean isAdult(int age) {
return age >= 18;
}
public static void main(String[] args) {
System.out.println(isAdult(20)); // 출력: true
System.out.println(isAdult(16)); // 출력: false
}
}
설명:
isAdult()
메소드는 나이를 받아서 성인 여부를 불리언 값으로 반환합니다.- 조건이 참이면
true
, 거짓이면 **false
*를 반환합니다.
7. 불리언 배열
Java에서 불리언 값들을 저장하는 배열을 만들 수 있습니다.
사용 예:
public class BooleanArray {
public static void main(String[] args) {
boolean[] results = {true, false, true};
for (boolean result : results) {
System.out.println(result); // 출력: true, false, true
}
}
}
설명:
- 불리언 배열을 선언하여 여러 개의 참/거짓 값을 저장하고, 배열을 순회하며 값을 출력합니다.
요약
Java에서 불리언은 참(true) 또는 **거짓(false)**을 저장하는 데이터 타입으로, 조건문이나 논리 연산에서 중요한 역할을 합니다. 불리언 값은 비교 연산자와 논리 연산자와 함께 자주 사용되며, 조건문과 제어문에서 프로그램의 흐름을 제어하는 데 사용됩니다. 삼항 연산자는 간단한 조건문을 짧게 표현할 수 있으며, 불리언 메소드와 불리언 배열을 사용하여 복잡한 논리 조건을 쉽게 처리할 수 있습니다.