자바에서는 삼항 연산자 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 값이 반환됩니다.
따라서 삼항 연산자를 사용하여 세 숫자 중 가장 큰 숫자를 얻습니다.