본문 바로가기
Java 강의

삼항 연산자

by 자유코딩 2017. 9. 13.

이번 글에서는 삼항 연산자에 대해서 알아보도록 하겠습니다.

 

아래와 같은 소스코드를 작성했습니다

코드와 함께 삼항 연산자에 대해서 알아보도록 하겠습니다

int pointScored = 21;

char gameResult = (pointScored > 20 )?'W' : 'L';

System.out.println(gameResult);

 

출력 결과

 

그림을 보시면 21이 20보다 크기 때문에 앞쪽의 W가 출력됩니다

 

이 코드에서 3가지 항은 다음과 같습니다.

1항 (pointsScored >20)

2항 'W'

3항 'L'

 

여기서 이 식의 의미는 이렇습니다.

 

pointsScored가 20보다 커서 식의 결과 값이 True 이면 앞의 'W'가 식의 결과 값이 됩니다.

 

pointsScored가 20보다 작아서 식의 결과 값이 False 이면 뒤의 'L'이 식의 결과 값이 됩니다.

 

~보다 크면 ~보다 작으면 에서 if ~ else if 문과 비슷한 점을 발견하셨나요?

 

삼항 연산자는 if ~ else if 구문을 사용해서 소스코드를 작성할 때보다 코드의 길이를 줄여줍니다.

 

연산자에 대한 작은 Tip

 

if(3>5 && 2<6)

{

System.out.println("실행이 안됩니다.");

}

 

&& 연산자는 논리 곱 연산자 입니다.

거짓(0) 에 어떤 수를 곱해도 거짓(0)이 됩니다.

그래서 앞의 수식이 거짓인데 if 문 뒤에 && 논리곱 연산자를 사용했다면 컴퓨터는 뒤의 수식을 검사하지 않습니다.

 

설명이 부족하시진 않으셨나요? jswoo030@gmail.com으로 질문해주시면 빠른 답변을 받으실 수 있습니다

여러분의 자바 실력이 빠르게 향상되시길 바랍니다

댓글