1. 화살표 연산자 (->), 람다
2. 삼항 연산자
3. (optional) Java 13. switch 연산자
4. JUnit5
2주차의 1, 2 내용은 이전 블로그에 존재한다.
https://abbiddo.tistory.com/90
https://abbiddo.tistory.com/91
3. (optional) Java 13. switch 연산자
switch 문
- 여러 개의 case, break가 존재한다.
- break;를 생략하면 다음 case로 넘어간다.
- return 값이 존재하지 않는다.
switch 연산자
- break를 사용하지 않아도 된다.
- yeild가 존재한다.
- return 값이 존재한다.
- case -> A 와 같은 형식으로 표현된다.
- Java 12
- -> 표현이 가능하고 return이 가능하다.
- -> 표현을 사용하면 break를 사용하지 않아도 다음 case로 넘어가지 않는다.
- -> 표현의 오른쪽 실행문은 {} 블록 안에서도 가능하다
- Java 13
- yeild 예약어가 추가됐다.
- yeild x 시 x가 return 된다.
- yeild는 예약어지만 변수명으로도 사용 가능하다.
버전 별 좋은 예제가 있어 가져왔다.
public class Main {
public static void main(String[] args) {
//Java 12 이전
int num = 1;
int returnNum = 0;
switch(num){
case 1:
returnNum = 1;
System.out.println("1들어옴");
break;
case 2:
returnNum = 2;
System.out.println("2들어옴");
break;
case 3:
returnNum = 3;
System.out.println("3들어옴");
break;
}
System.out.println("returnNum : [ " + returnNum + " ]");
//Java 12
returnNum = switch(num){
case 1 -> 1;
case 2 -> 2;
default -> throw new IllegalStateException("Unexpected value: " + num);
};
System.out.println("returnNum : [ " + returnNum + " ]");
//Java13
returnNum = switch(num){
case 1 : yield 3;
default : throw new IllegalStateException("unexpected value : " + num);
};
System.out.println("returnNum : [ " + returnNum + " ]");
}
}
// input : 1
// returnNum : [ 1 ]
// returnNum : [ 1 ]
// returnNum : [ 3 ]
2주차의 4 내용은 이후 블로그에 존재한다.
https://abbiddo.tistory.com/94
'Programming > JAVA' 카테고리의 다른 글
Te JAVA (2) - 자료구조 구현 (LinkedList) (0) | 2023.10.03 |
---|---|
Te JAVA (2) - JUnit5 (0) | 2023.10.02 |
Te JAVA (2) - 삼항 연산자 (0) | 2023.10.01 |
Te JAVA (2) - 람다 (lambda) (0) | 2023.10.01 |
Te JAVA (1) - Primitive Type (0) | 2023.10.01 |