Minwoo Dev.

[Java] 삼항 연산자 본문

Java

[Java] 삼항 연산자

itisminu 2023. 11. 1. 15:32
728x90
반응형
SMALL

이번 게시물에서는 연산자의 마지막 내용인 삼항 연산자를 알려주겠다.

 

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

삼항 연산자의 기본적인 형태는 위와 같다. 

한줄의 코드로 조건에 따른 코드를 나타낼 수 있다는 장점이 있다.

 

아래 예제는 삼항 연산자를 이용하여 큰 수를 구하는 코드이다.

public class test {
    public static void main(String[] args) {
    	int x = 3;
        int y = 5;
        int max = (x > y) ? x : y;
        System.out.println(max); // 5
    }
}

위 코드에서 x는 3, y는 5 이므로 x > y가 성립하지 않는다. 따라서 max에는 y값인 5가 들어간다.

따라서, x와 y중에서 큰 값이 들어간 것을 알 수 있다.

 

 

삼항 연산자를 이용하여 작은 수를 구하는 방법도 알아보자.

public class test {
    public static void main(String[] args) {
    	int x = 3;
        int y = 5;

        int min = (x < y) ? x : y;
        System.out.println(min); // 3
    }
}

위 코드에서 x는 3, y는 5 이므로 x < y가 성립한다. 따라서 콜론 앞의 x가 min 변수에 저장된다. 

결론적으로 3이 출력될 것이다.

 

두 수 중 작은 값이 저장되는 것을 확인할 수 있다.

 

 

삼항 연산자를 사용하여 두 수가 같은지 확인하는 코드를 작성해보겠다.

public class test {
    public static void main(String[] args) {
    	int x = 3;
        int y = 5;

	boolean b = (x == y) ? true : false;
        System.out.println(b);
    }
}

위 코드에서 x는 3, y는 5 이므로 x==y는 성립하지 않는다. 따라서 b에는 false 가 저장된다.

 

 

 

마지막으로 삼항 연산자를 사용하여 두 수가 다른지 확인하는 코드를 작성해보겠다.

public class test {
    public static void main(String[] args) {
        int x = 3;
        int y = 5;

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

위 코드에서 x는 3, y는 5 이므로 x != y 는 성립한다. 따라서 s에는 "달라요" 라는 문자열이 저장될 것이다.

 

 

이상으로 여러 연산자와 삼항연산자를 함께 사용한 예제들을 알아보았다.

 

 

출처 - 냐도코딩 자바 강의 https://www.youtube.com/watch?v=NQq0dOoEPUM&t=5915s

728x90
반응형
LIST

'Java' 카테고리의 다른 글

[Java] 문자열 길이, 대소문자 변환, 포함 관계  (0) 2023.11.04
[Java] 퀴즈 2. 어린이의 키에 따른 탑승  (0) 2023.11.01
[Java] 논리 연산자  (2) 2023.11.01
[Java] 비교 연산자  (0) 2023.10.31
[Java] 대입 연산자  (0) 2023.10.31