본문 바로가기
IT/Java

switch 문 null 값 체크

by 성준하이 2022. 1. 4.
반응형

코딩을 하다보면 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

 

Long,long / int,Integer 차이

자료형을 많이 공부해보신분들이라면 long과 int를 많이 사용해보았을것이다. 근데 long과 Long이 다르고 int와 Integer 가 다르다는것을 알고 있었는가? 굳이 형변환이 필요없이 비교는 되지만 엄연히

thenicesj.tistory.com

 

반응형

'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

댓글