티스토리 뷰

웹 프로그래밍/JAVA

삼항연산자(JAVA)

박강균 IT 2021. 1. 29. 02:52

 삼항 연산자의 기본적인 구조는  (구별 문장)? (참일 때 출력하는 값):(거짓일 때 출력하는 값)  이렇다.

예시를 들어서 설명하면 b=(1<2)?1:2 이런 구조의 삼항연산자가 있을 때 여기서 '(1 <2)= 1은 2보다 작다. (true)'

즉 참인 항목이기 때문에 참일 때 출력하는 값 1b에 저장한다.

 

아래는 예시코드이다.


public class ternary {

	public static void main(String[] args) {
		int a;
		if(1<2) {
		    a = 50;//if문을 활용해 만약 1이 2보다 작으면 50의 값을 a에 저장한다.
		}else {
		    a = 40;//아닌 경우 40의 값을 a에 저장한다.
		}
		System.out.println(a); //결과 = 50 
				
		//삼항연산자
		int b = (1 < 2) ? 50 : 40; //1<2은 참이다 그렇기 때문에 50의 값을 출력한다.
		System.out.println(b); //결과 = 50

	}

}

 if문을 사용한 예제를 추가한 이유는, 삼항 연산자를 언제 써야 효율적인지 확인해보기 위해서이다. 

두 개다 결과 값이 같은데, 이유는 둘 다 같은 식이기 때문이다. 조금 상세하게 살펴보면 

if(1 <2) 항목은 if안의 항목이 참인지 거짓인지 구분한다. 

참이라면 50의 값을 출력한다. , else문 다음은 만약 거짓일 경우 40을 출력하겠다는 코드이다. 

 밑의 삼항 연산자  int b=(1 <2)? 50:40; 을 살펴보면 마찬가지다 (1 <2) 항목은 참이기 때문에 50이 결괏값에 저장될 것이고, 만약 거짓인 상황이라면 40의 값을 출력한다.

다시 말해 if문을 활용해서 코드를 짜면 여러줄로 코딩해야 하는데

삼항 연산자를 사용하면 한 줄로결괏값저장할 수 있다. 

출력결과

 

'웹 프로그래밍 > JAVA' 카테고리의 다른 글

SWITCH/CASE (JAVA)  (0) 2021.01.30
Eclipse 단축키  (0) 2021.01.29
복합할당연산자(JAVA)  (0) 2021.01.29
관계 연산자  (0) 2021.01.29
증감 연산자  (0) 2021.01.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함