Java

삼항 연산자

공부처음하는사람 2024. 4. 25. 03:06

 

삼항 연산자란 계산하는 항이 3개인 연산자이다.

 

 

package cond;

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);
    }
}

 

 

위 코드를 삼항연산자를 사용하면 아래와 같이 간결하게 표현이 가능하다.

 

package cond;

public class CondOp2 {

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

 

:를 기준으로 true라면 왼쪽 "성인"이 선택되고, false 이면 "미성년자"가 선택된다.

 

코드상에서 true이기 때문에 "성인" 이 status에 들어가게 되고, 프린트문에서 status에 성인이 출력되게 된다.

 

if else랑 유사한데, 개발자의 편의성을 위해 사용된다고 한다.

 

삼항 연산자를 사용하게 되면 if문을 보다 간결하게 작성이 가능하다.

 

자바를 처음 배우는 입장에서 익숙하지 않아서 그런지 모르겠지만, 삼항연산자를 사용하는게 코드 가독성이 좋은지는 잘 모르겠다.

 

코드가 다소 길어지더라도 명확하게 if문으로 작성하는게 낫지 않을까 라는 생각이 든다...

'Java' 카테고리의 다른 글

생성자  (0) 2024.05.15
객체 지향 프로그래밍  (1) 2024.05.08
기본형과 참조형  (0) 2024.05.07
클래스 - 배열  (1) 2024.05.07
클래스, 객체, 인스턴스  (0) 2024.05.07