Java 삼항 연산자

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 에서 삼항 연산자 (ternary operator) 를 사용하여 if-else 문을 대체하는 방법을 배우게 됩니다. 삼항 연산자는 한 줄로 조건문을 작성하는 데 사용되어 코드를 더 깔끔하고 읽기 쉽게 만듭니다. 삼항 연산자를 사용하는 방법과 중첩하는 방법을 배우게 됩니다.

삼항 연산자의 구문

삼항 연산자는 if-else 문을 간결하게 작성하는 방법입니다. 삼항 연산자의 구문은 다음과 같습니다.

variable = (condition) ? expression1 : expression2;

여기서 condition은 평가되는 부울 표현식 (boolean expression) 이고, expression1conditiontrue일 때 variable에 할당되는 값이며, expression2conditionfalse일 때 variable에 할당되는 값입니다.

예제를 살펴보겠습니다.

int num1 = 50;
int num2 = 100;
int result;

result = (num1 > num2) ? num1 : num2;
System.out.println(result);

출력:

100

위의 예제에서 num1num2보다 크면 result의 값은 num1이 되고, 그렇지 않으면 result의 값은 num2가 됩니다.

if-else 문을 대체하기 위한 삼항 연산자 사용

삼항 연산자를 사용하여 if-else 문을 대체할 수 있습니다. 다음은 if-else 문을 사용하여 투표 자격을 결정하는 예제 코드입니다.

int age = 18;
String message;

if (age >= 18) {
    message = "You are eligible to vote";
} else {
    message = "You are not eligible to vote";
}

System.out.println(message);

출력:

You are eligible to vote

아래와 같이 삼항 연산자를 사용하여 위의 코드를 한 줄의 코드로 대체할 수 있습니다.

int age = 18;

String message = (age >= 18) ? "You are eligible to vote" : "You are not eligible to vote";

System.out.println(message);

출력:

You are eligible to vote

삼항 연산자 중첩

복잡한 조건문을 작성하기 위해 삼항 연산자를 중첩할 수도 있습니다. 다음은 숫자의 부호를 결정하기 위해 중첩된 if-else 문을 사용하는 예제 코드입니다.

int num = -10;
String sign;

if (num > 0) {
    sign = "Positive";
} else if (num < 0) {
    sign = "Negative";
} else {
    sign = "Zero";
}

System.out.println(sign);

출력:

Negative

아래와 같이 중첩된 삼항 연산자를 사용하여 위의 코드를 한 줄의 코드로 대체할 수 있습니다.

int num = -10;

String sign = (num > 0) ? "Positive" : (num < 0) ? "Negative" : "Zero";

System.out.println(sign);

출력:

Negative

요약

이 랩에서는 Java 에서 삼항 연산자를 사용하여 if-else 문을 대체하는 방법을 배웠습니다. 또한 복잡한 조건문을 위해 삼항 연산자를 중첩하는 방법도 배웠습니다. 하지만 삼항 연산자에는 몇 가지 제한 사항이 있으며, 간단한 if-else 문에만 사용할 수 있습니다.