[JAVA]/02.연산자
08. 삼항연산자
76beny
2022. 4. 12. 13:44
삼항연산자
■ 유일하게 피연산자가 3개
■ 조건식의 결과 값에 따라 연산을 처리하는 방식으로 결과 값이 참일 경우 식1, 거짓일 경우 식2 수행
■ 삼항 연산자 안에 삼항 연산자를 중첩하여 쓰는 것도 가능
■ 현업에서는 삼항연산자 보다는 if문을 많이 사용함.
문법
조건식 ? 반환값1 : 반환값2
코드예시
package com.kh.ex06.ternary_operator;
public class TernaryOperator {
public static void main(String[] args) {
//삼항연산자 TernaryOperator
int a = 100;
int b = 50;
int c = 30;
String result = a > b ? "a가 b보다 큽니다.":"a가 b보다 작습니다.";
System.out.println(result);
//중첩사용->추천하지 않음
// 중첩사용 -> 추천하지 않음
result = a > b ? (b > c ? "a가 b보다 크고, b는 c보다 큼" : "a가 b보다 크고, b는 c보다 작음") :
(b > c ? "a가 b보다 작고, b는 c보다 큼" : "a가 b보다 작고, b는 c보다 작음") ;
System.out.println(result);
//if문 - 실제로는 이 문장을 더 많이 사용함
//if : 조건식으 들어가는 절, 조건식이 참이여야 실행되는 곳
//else : if문의 조건식이 false 일때 실행되는 곳.
if(a > b) {
if (b > c) {
result = "a가 b보다 크고, b는 c보다 큽니다.";
}else {
result = "a가 b보다 크고, b는 c보다 작습니다.";//사실 작거나 같다.
}
} else {
if(b > c) {
result = "a가 b보다 작고, b는 c보다 큽니다.";
}else {
result = "a가 b보다 작고, b는 c보다 작습니다.";
}
}
}
}
"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.
이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우
민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."