🔖 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 문을 사용하는 것이 좋습니다.
'프로그래밍 > JAVA' 카테고리의 다른 글
초보 자바 프로그래밍(16) - 다차원배열 (Multidimensional Arrays) (0) | 2023.05.02 |
---|---|
초보 자바 프로그래밍(15) - 배열 (Arrays) (0) | 2023.05.01 |
초보 자바 프로그래밍(13) - 대입연산자 (Assignment Operators) (0) | 2023.05.01 |
초보 자바 프로그래밍(12) - 비트연산자 (Bitwise Operators) (0) | 2023.05.01 |
초보 자바 프로그래밍(11) - 논리연산자 (Logical Operators) (0) | 2023.05.01 |
댓글