반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

디케이

자바[Java]: 3항 연산자 본문

Java

자바[Java]: 3항 연산자

디케이형 2020. 12. 1. 09:14
반응형

IF문을 사용하여 코딩을 할경우 대부분 코딩라인이 의미없이 길어지기 마련입니다.

if(){

}else if(){

}

이렇게만 해도 벌써 5라인이죠. 

하지만 단순한 IF문일 경우 라인수를 획기적으로 줄여주는 방식이 있습니다. 바로 삼항연산자라는 것인데요. 이번 포스팅에서는 삼항연산자의 사용법에 대해 알아보도록 하겠습니다.

 

삼항연산자의 예를 가볍게 들어보겠습니다. 위와같은경우 괄호안의 조건문이 참일경우 int a에 50이 담기게 되고 거짓일경우에는 40이 담기게 되는 코드입니다. 삼항연산자는 (조건문) : ? 참 : 거짓 이라는 문법을 가지게 됩니다.

//IF ELSE
int a;
if(5<4) {
    a = 50;
}else {
    a = 40;
}
System.out.println(a); //결과 = 40 
		
//삼항연산자
int b = (5 < 4) ? 50 : 40; 
System.out.println(b); //결과 = 40

위와같이 삼항연산자가 할수있는 것은 IF ELSE문을 통해서도 처리가 가능합니다. 다만 IF ELSE로 처리했을때보다 라인수를 획기적으로 줄여주죠. 위의 예시처럼 가벼운 로직을 처리한다면 삼항연산자로 IF문보다는 삼항연산자로 처리하는것이 훨씬 좋을듯합니다.

 

※ 주의사항

1. 삼항연산자를 사용하여 코드의 라인이 줄어들었다고 컴파일 속도가 빨라지는 것은 아닙니다.

2. 삼항연산자를 중복해서 처리할 경우. 가독성이 떨어질 수 있으므로 중복처리는 피하는것이 좋습니다.

반응형