Programming/Java

[JAVA] int, string null 체크

bisi 2019. 4. 27. 11:44

1. int / integer형식 null 

int형은 Object가 아니라, 자바에서 기본적으로 제공하는 Data Type이다. 

그러므로 int 형은 null로 초기화 할 수 없으며, null 체크 또한 불가능하다. 

null 체크가 필요한 형식이 있다면 Integer형을 사용해야한다. 

 

 - 확인 예제

public class test{
    public static void main(String[] args) {
        int a =1; // null 값으로 초기화 불가능
        System.out.println("check int a : " + a);
        
        Integer b = null; //null값으로 초기화
        System.out.println("check integer b : " +  b);
    }
}

- 결과

2. String형식 null 

 

String은 Object에 상속 받는 것으로, null 초기화 가능하다.

주의 해야할 점은 new로 선언하는 것은 주소값을 우선 할당만 해놓은 상태로 null로 초기화 되는것이 아니라는 점이다. 

null로 초기화 하고 싶다면, 직접 선언해주어야 한다. 

public class test{
    public static void main(String[] args) {
        String test1 = new String();
        String test2 = null;
        
        System.out.println("test1 :" + test1);
        System.out.println("test2 :" + test2);
    }
}