English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서에서는 조건 또는 삼항 연산자를 사용하여 프로그램의 제어 흐름을 변경하는 방법을 배울 것입니다.
삼항 연산자를 배우기 전에, 이해해야 할 것은Java의 if ... else 문삼항 연산자는 간단한 if...else 문을 대체할 수 있습니다. 예를 들어,
다음 코드를 대체할 수 있습니다
if (expression) { number = 10; } else { number = -10; }
동일한 것은 다음과 같습니다:
number = (expression) ? expressionTrue : expressinFalse;
삼항 연산자를 왜 삼항 연산자라고 이름을 지었는가?그 이유는 그것이 사용하기 때문입니다3개의 연산자.
여기 expression은布尔형 표현식이며, 결과는 true 또는 false입니다. true라면 expressionTrue이 평가되어 변수 number에 할당되고, false라면 expressionFalse가 평가되어 변수 number에 할당됩니다.
class Operator { public static void main(String[] args) { Double number = -5.5; String result; result = (number > 0.0) ? "양수" : "비양수"; System.out.println(number + "는 "은" + result); } }
프로그램을 실행할 때, 출력은 다음과 같습니다:
-5.5 정수가 아닌 경우
삼항 연산자를 사용하여 다중 행 코드를 단일 행 코드로 대체할 수 있습니다. 이는 코드의 읽기성을 높입니다. 하지만 삼항 연산자를 과도하게 사용하지 마세요. 예를 들어,
다음 코드를 대체할 수 있습니다
if (표현식1) { result = 1; } else if (표현식2) { result = 2; } else if (표현식3) { result = 3; } else { result = 0; }
동일한 것은 다음과 같습니다:
result = (표현식1) ?, 1 : (표현식2) ?, 2 : (표현식3) ?, 3 : 0;
이 경우, 삼항 연산자의 사용은 코드를 이해하기 어렵게 만듭니다.
결과 문장이 짧을 때만 삼항 연산자를 사용합니다. 이는 코드를 명확하게 만듭니다.