두 가지만 비교하는 것을 2항연산자라 한다.
if (a > b) {...}
elseif (c == d) {...}
else {...}
a > b가 참일 경우 10을 return, 거짓일 경우 20을 return 해야 한다면 ifelse로 표현할 수 있다.
if (a > b) {return 10}
else {return 20}
하지만 더 간단하게 표현하기 위해 물음표 연산자를 사용하면 아래와 같이 쓸 수도 있다. 이러한 식을 3항 연산자라고 한다.
a > b ? 10 : 20 // 참일 경우 10을 리턴, 거짓일 경우 20 리턴하게 된다.
결과 값에는 문자형, 문자열, 불린형, 정수형, 실수형 등이 올 수 있다.
a == b ? ture : "틀렸습니다." // 서로 다른 타입의 값을 리턴할 수도 있댜.
하지만 명령문은 사용할 수 없다는 것을 기억하자.
c != d ? System.our.println("정답입니다.") : System.our.println("틀렸습니다.") // 불가능!!