ternary operator java tutorial with examples
이 자습서에서는 다양한 코드 예제를 통해 Java의 삼항 연산자, 구문 및 Java 삼항 연산자의 이점에 대해 설명합니다.
Java 연산자에 대한 이전 자습서에서 조건 연산자를 포함하여 Java에서 지원되는 다양한 연산자를 보았습니다.
이 튜토리얼에서는 조건 연산자 중 하나 인 삼항 연산자에 대한 모든 것을 살펴볼 것입니다.
학습 내용 :
Java에서 삼항 연산자는 무엇입니까?
'Java 연산자'에 대한 자습서에서 Java에서 지원되는 다음 조건 연산자를 확인했습니다.
운영자 | 기술 |
---|---|
&& | 조건부 AND |
|| | 조건부 OR |
? : | 삼항 (if-then-else 문의 약자) |
위에 나열된 조건부 연산자 중 처음 두 개, 즉 Conditional-AND 및 Conditional-OR은 이미 논리 연산자 자습서에서 자세히 다룹니다.
지원되는 또 다른 중요하고 일반적으로 사용되는 조건부 연산자는 삼항 연산자‘ ? : ’는 if-then-else 문의 속기라고도합니다.
자바 삼항 연산자 사용
이 Java Ternary Operator를 자세히 살펴 보겠습니다.
통사론:
삼항 연산자의 구문은 다음과 같습니다.
resultValue = testConditionStatement ? value1 : value2;
위의 진술에서,
resultValue | 할당 된 값을받는 변수입니다. |
---|---|
testConditionStatement | 부울 값, 즉 true 또는 false를 반환하는 평가되는 테스트 조건 문입니다. |
value1 | testConditionStatement가 'true'로 평가되면 value1이 resultValue에 할당됩니다. |
value2 | testConditionStatement가 'false'로 평가되면 value2가 resultValue에 할당됩니다. |
예를 들어, 문자열 resultString = (5> 1)? '통과 실패';
위의 예에서 삼항 연산자는 테스트 조건 (5> 1)을 평가하고 true를 반환하면 value1, 즉 'PASS'를 할당하고 false를 반환하면 'FAIL'을 할당합니다. (5> 1)이 사실이므로 resultString 값은 'PASS'로 지정됩니다.
이 연산자는 삼항 연산자 삼항 연산자는 3 개의 피연산자를 사용하기 때문에 첫 번째는 참 또는 거짓으로 평가되는 부울 식이고, 두 번째는 부울식이 참으로 평가 될 때의 결과이고 세 번째는 부울식이 거짓으로 평가 될 때의 결과입니다.
Java 삼항 연산자 사용의 이점
언급했듯이 삼항 연산자는 if-then-else 문에 대한 속기라고도합니다. 코드를 더 읽기 쉽게 만듭니다.
다음 샘플 프로그램의 도움을 받아 보겠습니다.
삼항 연산자 예
예 1 :if-else의 대안으로 삼항 연산자 사용
다음은 간단한 if-else 조건을 사용하는 샘플 프로그램입니다.
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
이 프로그램은 다음 출력을 인쇄합니다.
x는 y보다 작습니다.
이제 a를 사용하여 동일한 코드를 다시 작성해 보겠습니다. 삼항 연산자 다음과 같이. 위의 프로그램에서 resultValue는 간단한 if 및 else 조건에서 표현식 (x> = y)의 평가에 따라 값이 할당됩니다.
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
다음 if-else 코드 블록을 참고하십시오. TernaryOperatorDemo1 수업:
라이브 네트워크에 연결된 컴퓨터에서 연결 테스트를 수행하는 것이 가장 좋습니다.
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
이것은 다음 단일 행으로 대체되었습니다. TernaryOperatorDemo2 수업:
String resultValue = (x> = y)?”x는 y보다 크거나 같을 수 있습니다.”:”x는 y보다 작습니다.”;
이 프로그램은 다음과 똑같은 출력을 인쇄합니다. TernaryOperatorDemo1 수업:
x는 y보다 작습니다.
이것은 여러 줄의 코드에서 의미가 변경되는 것처럼 보이지 않을 수 있습니다. 그러나 실제 시나리오에서 if-else 조건은 일반적으로 그렇게 간단하지 않습니다. 일반적으로 if-else-if 문을 사용해야합니다. 이러한 시나리오에서 삼항 연산자를 사용하면 코드 줄 수에 상당한 차이가 있습니다.
예 2 :if-else-if의 대안으로 삼항 연산자 사용
즉, 여러 조건이있는 삼항 연산자
삼항 연산자를 if-else-if 래더의 대안으로 사용하는 방법을 살펴 보겠습니다.
다음 Java 샘플 코드를 고려하십시오.
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
위의 샘플에서 if-else-if 조건은 백분율을 비교하여 적절한 비고를 인쇄하는 데 사용됩니다.
이 프로그램은 다음 출력을 인쇄합니다.
등급
이제 a를 사용하여 동일한 코드를 다시 작성해 보겠습니다. 삼항 연산자 다음과 같이 :
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
다음 if-else-if 코드 블록에 유의하십시오. TernaryOperatorDemo3 수업:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
이것은 다음 단일 행으로 대체되었습니다. TernaryOperatorDemo4 수업:
String resultValue = (percentage> = 60)?”A grade”: ((percentage> = 40)?”B grade”:”Not Eligible”);
이 프로그램은 다음과 똑같은 출력을 인쇄합니다. TernaryOperatorDemo3 수업:
이 프로그램은 다음 출력을 인쇄합니다.
등급
예 3 :스위치 케이스의 대안으로 삼항 연산자 사용
PC 용 최고의 보이스 체인저 앱
이제 switch-case 문이있는 시나리오를 하나 더 고려해 보겠습니다.
다음 샘플 코드에서 switch-case 문은 String 변수에 할당 할 값을 평가하는 데 사용됩니다. 즉, 색상 값은 switch-case 문을 사용하여 colorCode 정수 값을 기반으로 할당됩니다.
다음은 샘플 Java 코드입니다.
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
이 프로그램은 다음 출력을 인쇄합니다.
색상 —> 녹색
이제 어떻게 삼항 연산자 코드를 더 간단하게 만드는 데 도움이 될 수 있습니다. 따라서 동일한 코드를 삼항 연산자 다음과 같이 :
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
다음 스위치 케이스 코드 블록을 참고하십시오. TernaryOperatorDemo5 수업:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
이것은 다음 단일 행으로 대체되었습니다. TernaryOperatorDemo6 수업:
color = (colorCode == 100)?”Yellow”: ((colorCode == 101)?”Green”: ((colorCode == 102)?”Red”:”Invalid”));
이 프로그램은 다음과 똑같은 출력을 인쇄합니다. TernaryOperatorDemo5 :
이 프로그램은 다음 출력을 인쇄합니다.
색상 —> 녹색
자주 묻는 질문
Q # 1) 예제를 통해 Java에서 삼항 연산자를 정의하십시오.
대답: Java Ternary 연산자는 다음 구문을 갖는 조건부 연산자입니다.
resultValue = testConditionStatement ? value1 : value2;
여기 resultValue 로 지정됩니다 value1 또는 value2 기반 testConditionStatement 평가 값은 각각 참 또는 거짓입니다.
예를 들어 , 문자열 결과 = (-1> 0)? '예 아니오';
숙련자를위한 자동화 테스트 인터뷰 질문
결과는 (-1> 0)이 참이면 '예'로, (-1> 0)이 거짓이면 '아니오'로 할당됩니다. 이 경우 조건이 참이므로 결과에 할당 된 값은 '예'입니다.
Q # 2) Java에서 삼항 조건을 어떻게 작성합니까?
대답: 이름에서 알 수 있듯이 삼항 연산자는 다음과 같이 3 개의 피연산자를 사용합니다.
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement는 부울 값을 반환하는 테스트 조건입니다.
value1 : testConditionStatement가 true를 반환 할 때 할당되는 값
value2 : testConditionStatement가 false를 반환 할 때 할당되는 값
예를 들어 , 문자열 결과 = (-2> 2)? '예 아니오';
Q # 3) 삼항 연산자의 용도와 구문은 무엇입니까?
대답: Java Ternary 연산자는 다음 구문을 따릅니다.
resultValue = testConditionStatement ? value1 : value2;
삼항 연산자는 if-then-else 문에 대한 약어로 사용됩니다.
Q # 4) 삼항 연산자가 if보다 빠릅니까?
대답: 삼항을 사용하도록 논리를 변환하는 데 필요한 추가 계산이 없을 때까지 삼항은 if-else보다 빠릅니다. 또한 코드의 가독성을 향상시킵니다.
Q # 5) 삼항 연산자는 어떻게 작동합니까?
대답: 삼항 연산자는 세 개의 피연산자를 사용합니다. 첫 번째 인수는 부울 값을 반환하는 테스트 조건이고, 두 번째 인수는 반환 된 부울 값이 참일 때 할당 할 값이고, 세 번째 인수는 반환 된 부울 값이 거짓 일 때 할당 할 값입니다.
결론
이 튜토리얼에서는 삼항 연산자를 다뤘습니다. ? : 상세히.
삼항 연산자의 구문과 샘플 프로그램의 도움으로 if-then-else 문에 대한 속기로 호출 된 이유를 살펴 보았습니다. 또한 switch-case 문을 사용하여 코드의 가독성을 높이는 것이 어떻게 도움이 될 수 있는지 살펴 보았습니다.
또한 읽기 = >> C #의 삼항 연산자
=> 처음부터 Java를 배우려면 여기를 방문하십시오.