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);
}
}
'Programming > Java' 카테고리의 다른 글
[JAVA] 추상클래스, 추상 메소드, 인터페이스 개념 정리 (0) | 2020.03.10 |
---|---|
[Java] 데이터 형 변환 (String ↔ int) (0) | 2019.04.18 |
[JAVA] LIST 객체 null 체크 (0) | 2019.04.16 |