[java] 삼항연산자 사용방법

728x90
반응형

삼항연산자에 대해 알아보자

보통 조건문은 if~else 문을 많이 사용한다.

public class main
{
    public static void main(String[] args)
    {
        int number = 1;
        String message = "";

        if(number == 1){
            message = "1입니다.";
        }else{
            message = "다른거";
        }
        System.out.println(message);
    }
}

//1입니다.

이 코드를 삼항연산자로 줄이면

 

public class main
{
    public static void main(String[] args)
    {
        int number = 1;

        String message = (number == 1) ? "1입니다." : "다른거";

        System.out.println(message);
    }
}

//1입니다.

이렇게 한줄로 명확해진다.

 

 

사용법

조건문 ? true : false

물음표를 기준으로 좌측에 조건문 우측에 true, false에 대한 결과값이다. 

여기서 대입이 필요하다면,

변수 = 조건문 ? true : false

변수를 좌측에 추가하면 된다.

 

 

문제점

그러나 if~else 문과 속도 차이가 없고

가독성이 떨어질 수 있어서 주의해서 사용해야한다. 

728x90
반응형