Java

[Java] 삼항 연산자

공대생안씨 2023. 12. 9. 21:59

삼항 연산자란 ?

삼항 연산자는 자바에서 유일하게 항이 3개인 연산자이다. 또한 특정 조건에 따라 결과가 나오기 때문에 조건 연산자라고도 부르기도 한다.

조건 / 참 표현식 (참일 때의 실행 코드) / 거짓 표현식 (거짓일 때의 실행 코드) 로 이루어져 있다. 보다시피 조건에는 참, 거짓으로 판단할 수 있는 조건식이 들어가야 한다. 참 표현식은 조건이 참이면 실행되고, 거짓 표현식은 조건이 거짓이면 실행되는 코드이다.

구현은 아래와 같이 한다.

(조건) ? 참 표현식 : 거짓 표현식

 

예시

 

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int age = scanner.nextInt();
        System.out.println( (age>=18) ? "성인" : "미성년자");
        String condition = (age>=18) ? "성인" : "미성년자";
        System.out.println("condition = " + condition);
    }
}

System.out.println 내부에 삼항 연산자를 이용해서 출력을 유도할 수 있다.

또한 삼항 연산자를 통해 변수에 조건에 맞는 값을 저장하는데 사용될 수 있다.