본문 바로가기
Java

JAVA 삼항 연산자

by titlejjk 2023. 4. 26.

삼항 연산자

삼항 연산자는 자바에서 유일하게 피연산자를 세 개를 가지는 연산이다

기본적인 문법은👉

더보기

조건식 ? 반환값 1 : 반환값 2

? 앞에 있는 조건식에 따라 결과값이 참(true)이면 반환값 1을 반환하고, 반대로 거짓이면(false)이면 반환값 2를 반환한다.

int num1 = 100, num2 = 10;

int result;

 

result = (num1 - num2 > 0) ? num1 : num2;

System.out.println("두 정수 중 더 큰 수는 " + result + "이다.");

위에 결과값은 두 정수 중 더 큰 수는 100이다.

라는 값이 나온다.

 

삼항 연산자의 경우 if ~ else문과 관련이 있는데 if else같은 경우 위와 같은 예제로 풀어보면

		int num1 = 100;
		int num2 = 10;
		
		if(num1 > num2) {
			System.out.println("두 정수 중 더 큰 수는" + num1 + "이다.");
		}else {
			System.out.println("두 정수 중 더 큰 수는" + num2 + "이다.");
		}

이렇게 길게 풀어서 풀이가 되는데 삼항 연산자 같은 경우 코드가 줄어들고 간결해 보이지만 그렇다고 컴파일 속도가 빨라지지는 않는다. 또한 삼항 연산자를 중복해서 처리할 경우, 가독성이 떨어질 수 있으므로 중복처리는 피하는 것이 좋다.

'Java' 카테고리의 다른 글

JAVA 생성자  (0) 2023.04.26
JAVA 클래스  (0) 2023.04.26
JAVA 대입 연산자  (0) 2023.04.25
JAVA 증감 연산자  (0) 2023.04.25
JAVA 비교 연산자  (0) 2023.04.25

댓글