반응형
코딩을 하다보면 if문으로 대부분 조건을 걸어왔는데,
오랜만에 switch문을 쓰다보니 헷갈린 부분이 있었다.
바로 null값에 대한 내용이다.
switch 문은 기본 문법은 다음과 같다.
Integer value=null;
switch (value){
case 1 :
System.out.println("1입니다");
break;
case 2:
System.out.println("2입니다");
break;
case 3 :
System.out.println("3입니다");
break;
case null :
System.out.println("null입니다");
break;
default :
break;
이런식으로 작성을 하는데 값이 null일 경우 맨 아래 case가 돌아가지 않고 에러가 난다.
null을 넣기 위해서 Integer 자료형을 사용하였고 자세한 사항은 아래 포스팅 참조.
본론으로 돌아와서 어쨋든 null값은 switch에서 비교가 안되므로, 그리고 case null을 빼도 default로 잡히지도 않으므로
사전에 if( value==null){ value=10000;}
이런식으로 default값으로 빼줘야한다.
참고 포스팅
https://thenicesj.tistory.com/77
반응형
'IT > Java' 카테고리의 다른 글
JUnit 이란? / 사용법 (14) | 2022.01.11 |
---|---|
Spring / SpringBoot 차이점 (14) | 2022.01.08 |
Long,long / int,Integer 차이 (6) | 2022.01.03 |
spring 예제 part.final (0) | 2021.12.27 |
spring 예제 part.12 (0) | 2021.12.26 |
댓글