본문 바로가기
프로그래밍/JAVA

초보 자바 프로그래밍(14) - 조건연산자 (Conditional Operators)

by 머니테크리더 2023. 5. 1.
반응형

조건 연산자 대표 이미지
조건 연산자 대표 이미지

🔖 INDEX

     

     

    조건 연산자는 피연산자 중에 조건을 만족하는 피연산자를 반환하는 연산자입니다. 자바에서는 두 가지 종류의 조건 연산자가 제공됩니다.

     

    삼항 연산자(Ternary Operator)

    삼항 연산자는 세 개의 피연산자를 가지는 연산자입니다. 다음과 같은 형식으로 사용됩니다.

    (condition) ? expression1 : expression2

    조건(condition)이 참이면 expression1을 반환하고, 거짓이면 expression2를 반환합니다.

     

    예를 들어, 다음과 같은 코드를 작성할 수 있습니다.

    int a = 5;
    int b = 10;
    int max = (a > b) ? a : b;

    위의 코드에서, a와 b 중에서 더 큰 값을 max 변수에 저장하고 있습니다. 이때, 삼항 연산자를 이용하여 두 수 중에서 더 큰 값을 선택하고 있습니다.

     

     

    널 연산자(Null Operator)

    널 연산자는 Java 8부터 추가된 연산자입니다. 다음과 같은 형식으로 사용됩니다.

    value1 = obj1?.method1()?.method2()?.method3();

    위의 코드에서 obj1이 null이면, value1에는 null이 할당됩니다. obj1이 null이 아니면, method1()이 호출됩니다. 이때, method1()의 반환 값이 null이면 value1에 null이 할당됩니다. method1()의 반환 값이 null이 아니면, method2()가 호출됩니다. 이 과정이 계속해서 반복되고, 모든 메서드의 호출이 성공하면 value1에 메서드 호출 결과가 할당됩니다.

     

    조건 연산자는 주로 간단한 조건문을 작성할 때 사용되며, 가독성이 좋은 코드를 작성하는 데에도 도움을 줍니다. 하지만, 복잡한 조건문을 작성할 때에는 if 문을 사용하는 것이 좋습니다.

     

    또한, 조건 연산자는 피연산자 중 하나가 null인 경우 'NullPointerException'을 발생시킬 수 있습니다. 따라서, 피연산자 중 하나가 null인 경우에는 if 문을 사용하는 것이 좋습니다.

     

     

    댓글