IT/JAVA

[JAVA] 삼항 연산자 사용법

Buang 2023. 3. 27. 10:40
반응형

나도 코딩님의 자바 강의를 보면서 정리한 필기록입니다.


삼항연산자란?

 

조건식을 간결하게 쓸 수 있는 것이 바로 삼항 연산자다.

 

 

삼항 연산자 형식

 

결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)

 

삼항 연산자의 형식은 위와 같다.

예문을 보면 더 쉽게 이해할 수 있다.

 

int x = 5;
int y = 3;

// 가장 큰 수 출력
//x가 y보다 크다면 x를 출력하라
int max = (x > y) ? x : y;
System.out.println(max); //5

 

예를 들어서 x랑 y에 저장된 값을 비교했을 때

x가 y보다 크면 x를 출력하는 걸 위와 같이 만들 수 있다.

 

x가 y보다 크기 때문에 max에는 x의 값인 5가 저장된다.

 

 

// 두 수가 같으면 true 다르면 false 출력
int x = 3;
int y = 4;
boolean b = (x == y) ? true : false;
System.out.println(b); //false

 

위에서 int 형을 사용했다면

boolean을 사용해서 만들 수도 있다.

 

x와 y가 같다면 true가 b에 저장되는 것이다.

다르면 false가 변수 b에 저장된다.

x는 3이고, y는 4이니 두 수는 다르고 그래서 false가 출력된다.

 

// x와 y가 다르다면 달라요가, 같다면 같아요가 출력

int x = 5;
int y = 3;
String s = (x != y ) ? "달라요" : "같아요";
System.out.println(s); //달라요

 

String 형도 사용이 가능하다.

두 개의 숫자가 다르면 문자열 "달라요"가 출력되게 하고,

같다면 "같아요"가 출력되도록 만든다.

 

위에선 5와 3이 서로 다르니 "달라요"가 출력된다.

 

 

전체 코드

 

public
class ternary_operator {

    public static
    void main ( String[] args ) {

        //삼항 연산자
        // 결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)

        int x = 5;
        int y = 3;

        // 가장 큰 수 출력
        //x가 y보다 크다면 x를 출력하라
        int max = (x > y) ? x : y;
        System.out.println(max);

        // 가장 작은 수 출력
        int min = (x < y) ? x: y;
        System.out.println(min);

        // 두 수가 같으면 true 다르면 false 출력
        x = 3;
        y = 4;
        boolean b = (x == y) ? true : false;
        System.out.println(b); //false

        // 두 개의 문자가 다르다면 달라요가, 같다면 같아요가 출력
        String s = (x != y ) ? "달라요" : "같아요";
        System.out.println(s); //달라요

    }



}
반응형

'IT > JAVA' 카테고리의 다른 글

[JAVA] 메소드 오버로딩이 뭘까?  (0) 2023.03.27