English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java面向对象(I)

Java面向对象(II)

Java面向对象(III)

Java 예외 처리

Java 리스트(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 삼항 연산자

이 문서에서는 조건 또는 삼항 연산자를 사용하여 프로그램의 제어 흐름을 변경하는 방법을 배울 것입니다.

삼항 연산자를 배우기 전에, 이해해야 할 것은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에 할당됩니다.

예제: Java 삼항 연산자

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;

이 경우, 삼항 연산자의 사용은 코드를 이해하기 어렵게 만듭니다.

결과 문장이 짧을 때만 삼항 연산자를 사용합니다. 이는 코드를 명확하게 만듭니다.