[Java] 새로운 Switch문(자바14이상)

MSU·2023년 12월 6일

JAVA

목록 보기
16/28

기존의 자바에서 switch문은 아래와 같다

public class Switch {
    public static void main(String[] args) {
        int grade = 2;
        int coupon;

        switch(grade){
            case 1:
                coupon=1000;
                break;
            case 2:
                coupon=2000;
                break;
            case 3:
                coupon=3000;
                break;
            default:
                coupon=500;
                break;
        }
        System.out.println("발급받은 쿠폰: "+coupon);
    }
}

자바 14부터는 새로운 switch문이 도입되어 아래와 같이 코드를 변경할 수 있다.

public class Switch {
    public static void main(String[] args) {
        int grade = 2;
        int coupon = switch(grade){
            case 1 -> 1000;
            case 2 -> 2000;
            case 3 -> 3000;
            default -> 500;
        };
        System.out.println("발급받은 쿠폰: "+coupon);
    }
}

기존의 switch문과 달리 2가지 변경점이 생겼다.

  • -> 화살표를 사용함
  • 값을 반환할 수 있음 (위의 예시에서는 스위치구문에서 선택된 값을 coupon변수에 대입해주고 있음)

그 외에도 더 깊은 내용이 있다고 하나 강의에서는 이부분까지만 알려준 상태임
추후 새로운 내용을 배울 때 추가로 포스팅 할 예정

출처 : 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

profile
안드로이드공부

0개의 댓글