@떤떤/#JAVA

[JAVA] 삼항 연산자

떤떤 2020. 4. 10. 21:05

 

삼항 연산자란?

 -세 개의 피연산자가 필요로 하는 연산자

 -?앞의 조건식에 따라 콜론(:) 앞뒤의 연산자가 선택된다고 해서 조건 연산식이라고 부르기도 함

 

 

<삼항 연산자 사용법>

 

조건식(피연산자1) ? 값 또는 연산식(피연산자2) : 값 또는 연산식(피연산자3)

                                       true                              false

 

조건식을 연산해서 

true가 나오면 삼항 연산자의 결과는 피연산자2

false 가 나오면 삼항 연산자의 결과는 피연산자3

 

피연산자2, 피연산자3에는 주로 값이 오지만, 경우에 따라서 연산식이 올 수도 있다.

 

example)

public class Solution {

	public static void main(String[] args) {
		
		int score = 85;
		char grade=(score>90)?'A':((score>80)?'B':'C');
		System.out.println(score+"점은 "+grade+"학점입니다.");
		
	}

}

 

삼항 연산자는 if 조건문을 짧게 표현하는 장점이 있지만 가독성을 해친다.

그렇기 때문에 가독성을 해치지 않으면서 코드가 간결해지는 경우에만 써야한다.