이번 글에서는 삼항 연산자에 대해서 알아보도록 하겠습니다.
아래와 같은 소스코드를 작성했습니다
코드와 함께 삼항 연산자에 대해서 알아보도록 하겠습니다
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으로 질문해주시면 빠른 답변을 받으실 수 있습니다
여러분의 자바 실력이 빠르게 향상되시길 바랍니다
'Java 강의' 카테고리의 다른 글
접근 제한자 / 접근 제어자 (0) | 2017.09.14 |
---|---|
객체지향 프로그래밍 / JVM 메모리 스택 , 힙 , 클래스 영역 (0) | 2017.09.14 |
코드 아카데미 두번째 (0) | 2017.09.13 |
자바 프로그래밍 시작. Codeacademy 코드 아카데미 기본 자바 예제 (0) | 2017.09.13 |
Java 프로그래밍 시작 JDK와 이클립스 설치 (0) | 2017.09.13 |
댓글