๐Ÿ“† Today I Learned(๊ฐœ๋ฐœ์–ธ์–ดํ•™์Šต)/JAVA

[JAVA] Switch Expressions (Java 12์ดํ›„)

Switch & Switch Expressions ์‚ฌ์šฉ์˜ˆ์‹œ

public class SwitchValueExample {
	public static void main(String[] args) {
		String grade = "B";
		
		//Java 11 ์ด์ „ ๋ฌธ๋ฒ•
		int score1 = 0;
		switch(grade) {
		    case "A":
		    	score1 = 100;
		    	break;
		    case "B":
		    	int result = 100 - 20;
		    	score1 = result;
		    	break;
		    default:
		    	score1 = 60;
		}
		System.out.println("score1: " + score1);
		
		//Java 12๋ถ€ํ„ฐ ๊ฐ€๋Šฅ
		int score2 = switch(grade) {
			case "A" -> 100;
			case "B" -> {
				int result = 100 - 20;
				//Java 13๋ถ€ํ„ฐ ๊ฐ€๋Šฅ
				yield result;
			}
			default -> 60;
		};
		System.out.println("score2: " + score2);
	}
}

๊ฒฐ๊ณผ :

score1: 80

score2: 80

 

 

 

 

 

 

 

 

 

 

 

์ถœ์ฒ˜:์ด๊ฒƒ์ด ์ž๋ฐ”๋‹ค(๊ต์œก ํ˜„์žฅ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” JAVA ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ์„œ)
https://search.shopping.naver.com/book/catalog/34238594620?cat_id=50010920&frm=PBOKMOD&query=%EC%9D%B4%EA%B2%83%EC%9D%B4%EC%9E%90%EB%B0%94%EB%8B%A4&NaPm=ct%3Dlocm18y8%7Cci%3D0e64b25f86693278b2d96906cbe4b981fe74c6d5%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3D95e00da716b01b77d749d200eae34c788eb63950