Ternary Operator
Coddy Java 여정의 기초 섹션에 포함된 레슨 — 73개 중 30번째.
삼항 연산자는 간단한 한 줄 if-else 문입니다. 다음 구문을 가집니다:
variable = (condition) ? value_if_true : value_if_false;삼항 연산자는 조건을 평가합니다. 만약 그것이 true라면, 변수에 value_if_true를 할당합니다. 그렇지 않으면 value_if_false를 할당합니다.
예를 들어:
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";이 예제에서 age가 18과 같거나 크기 때문에 message에 "Adult" 값이 할당됩니다. age가 18보다 작다면 message에 "Minor"가 할당됩니다.
여러 조건을 처리하기 위해 삼항 연산자를 중첩할 수 있습니다:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";이것은 여러 조건을 순서대로 확인합니다. score >= 90인 경우 grade는 "A"가 됩니다; 그렇지 않고 score >= 80인 경우 grade는 "B"가 됩니다; 그렇지 않고 score >= 70인 경우 grade는 "C"가 됩니다; 그 외에는 "F"가 됩니다.
참고: 중첩된 삼항 연산자는 읽기 어렵습니다. 복잡한 조건의 경우 if-else 문을 사용하는 것이 좋습니다.
챌린지
초급삼항 연산자를 사용하여 숫자가 양수, 음수, 또는 0인지 확인하는 프로그램을 만드세요. 프로그램은 다음을 수행해야 합니다:
- 사용자로부터 정수 입력을 받습니다.
- 삼항 연산자를 사용하여 숫자가 양수, 음수, 또는 0인지 결정합니다.
- 다음 형식으로 결과를 출력합니다:
"The number is [positive/negative/zero]".
치트 시트
삼항 연산자는 한 줄 if-else 문으로, 구문은 다음과 같습니다:
variable = (condition) ? value_if_true : value_if_false;조건을 평가하고 조건이 true이면 value_if_true를 할당하고, 그렇지 않으면 value_if_false를 할당합니다.
예제:
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";여러 조건을 처리하기 위한 중첩된 삼항 연산자:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";이것은 여러 조건을 순서대로 확인합니다. score >= 90이면 grade는 "A"입니다; else if score >= 80이면 grade는 "B"입니다; else if score >= 70이면 grade는 "C"입니다; 그렇지 않으면 "F"입니다.
참고: 중첩된 삼항 연산자는 읽기 어렵습니다. 복잡한 조건의 경우 if-else 문을 사용하는 것이 좋습니다.
직접 해보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
String result = "";
// 아래에 코드를 작성하세요
System.out.println("The number is " + result);
scanner.close();
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else