Java : 삼항 연산자

커비·2024년 10월 30일
1

Java

목록 보기
12/55
post-thumbnail

📌 삼항 연산자

  • 단순히 참과 거짓에 따라 특정 값을 구하는 경우 삼항 연산자 또는 조건 연산자라고 불리는 ?: 연산자를 사용할 수 있다. ?: 연산자를 사용하면 if문과 비교해서 코드를 단순화할 수 있다.
(조건) ? 참_표현식 : 거짓_표현식
  • 삼항 연산자는 항이 3개라는 뜻으로 조건, 참-표현식, 거짓-표현식 이렇게 3개다. Java에서 유일하게 항이 3개이고 특정 조건에 따라 결과가 나오기 때문에 조건 연산자라고도 부름
  • 조건에 만족하면 참-표현식이 실행되고 조건에 만족하지 않으면 거짓-표현식이 실행됨
  • if문처럼 코드 블럭을 넣을 수 있는 것이 아니라 단순한 표현식만 넣을 수 있음
  • 삼항 연산자 없이 if문만 사용해도 되지만, 단순히 참과 거짓에 따라 특정 값을 구하는 삼항 연산자를 사용하면 if문보다 간결한 코드를 작성할 수 있다.

🖍️ 첫번째 예제

public class CondOp1 {
    public static void main(String[] args) {
        int age = 18;
        String status;
        if (age >= 18) {
            status = "성인";
        } else {
            status = "미성년자";
        }
        System.out.println("age = " + age + " status = " + status);
    }
}

💡 age = 18 의 실행결과

age = 18 status = 성인

💡 age = 15 의 실행결과

age = 15 status = 미성년자


🖍️ 삼항 연산자를 이용한 첫번째 예제 변형

나중에 헷갈릴 것을 대비해서 삼항연산자를 사용하면 없애도 되는 코드를 주석으로 처리해놓았다.

public class CondOp2 {
    public static void main(String[] args) {
        int age = 18;
        String status = (age >= 18) ? "성인" : "미성년자";

        // 이 부분을 모두 날릴 수 있음
        /* if (age >= 18) {
            status = "성인";
        } else {
            status = "미성년자";
        }*/

        System.out.println("age = " + age + " status = " + status);
    }
}

💡 age = 18 의 실행결과

💡 age = 15 의 실행결과


📌 삼항 연산자로 부르는 이유

빨강색 네모 박스로 표시한 부분처럼 항이 3개이기 때문에 삼항 연산자라고 부름

(age >= 18)이 참 ? 이면 "성인", 거짓 : 이면 "미성년자"


profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글