코딩 스쿨 Java

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

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*는 ab보다 큰지 비교하며, 그 결과는 **false*입니다.
  • *a < b*는 ab보다 작은지 비교하며, 그 결과는 **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)**을 저장하는 데이터 타입으로, 조건문이나 논리 연산에서 중요한 역할을 합니다. 불리언 값은 비교 연산자논리 연산자와 함께 자주 사용되며, 조건문제어문에서 프로그램의 흐름을 제어하는 데 사용됩니다. 삼항 연산자는 간단한 조건문을 짧게 표현할 수 있으며, 불리언 메소드불리언 배열을 사용하여 복잡한 논리 조건을 쉽게 처리할 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com