logo

삼항 연산자 자바

자바에서는 삼항 연산자 Java 조건부 연산자의 한 유형입니다. 이 섹션에서는 Java의 삼항 연산자 적절한 예를 들어요.

그 의미 세 개 한 벌 세 부분으로 구성되어 있습니다. 그만큼 삼항 연산자(? :) 세 개의 피연산자로 구성됩니다. 부울 표현식을 평가하는 데 사용됩니다. 연산자는 변수에 할당할 값을 결정합니다. 세 개의 피연산자를 허용하는 유일한 조건부 연산자입니다. if-else 문 대신 사용할 수 있습니다. 코드를 훨씬 더 쉽고 읽기 쉽고 짧게 만듭니다.

참고: if-else 문을 사용하는 모든 코드는 삼항 연산자로 대체될 수 없습니다.

통사론:

 variable = (condition) ? expression1 : expression2 

위의 명령문은 조건이 반환되면 다음과 같이 명시합니다. 참, 표현식1 실행됩니다. 그렇지 않으면 표현식2 실행되고 최종 결과가 변수에 저장됩니다.

np 표준
삼항 연산자 자바

순서도를 통해 삼항연산자를 이해해보자.

삼항 연산자 자바

삼항 연산자의 예

TernaryOperatorExample.java

50.00개 중 10개
 public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } } 

산출

 Value of y is: 90 Value of y is: 61 

삼항 연산자를 사용하여 세 숫자 중 가장 큰 숫자를 평가하는 또 다른 예를 살펴보겠습니다.

LargestNumberExample.java

 public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } } 

산출

 The largest number is: 89 

위 프로그램에서는 각각 값이 69, 89, 79인 세 개의 변수 x, y, z를 사용했습니다. 표현식 (x > y) ? (x > z ? x : z) : (y > z ? y : z) 세 숫자 중 가장 큰 숫자를 평가하고 최종 결과를 maximumNumber 변수에 저장합니다. 표현식의 실행 순서를 이해해 봅시다.

삼항 연산자 자바

먼저 표현식을 확인합니다. (x > y) . true를 반환하면 표현식 (x > z ? x : z) 실행되고, 그렇지 않으면 표현식 (y > z ? y : z) 처형됩니다.

자바 로고

표현이 (x > z ? x : z) 실행되면 조건을 추가로 확인합니다. x > z . 조건이 true를 반환하면 x 값이 반환되고, 그렇지 않으면 z 값이 반환됩니다.

표현이 (y > z ? y : z) 실행되면 조건을 추가로 확인합니다. 와이 > z . 조건이 true를 반환하면 y 값이 반환되고, 그렇지 않으면 z 값이 반환됩니다.

따라서 삼항 연산자를 사용하여 세 숫자 중 가장 큰 숫자를 얻습니다.