hrming

[Java] 자바 기본형에 null값이 안들어가는 이유 본문

Java

[Java] 자바 기본형에 null값이 안들어가는 이유

hrming 2022. 11. 12. 18:08

1. 자바 기본형에 null값이 안들어가는 이유

int, long 타입 변수는 기본형(Primitive type) 변수이다.

기본형 변수는 실제값을 저장하는 장소를 갖기 때문에, 값이 없으면 0을 반환하고 null 값을 가질 수 없다.

기본형(Primitive type) 변수의 기본값 (default value)
byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' boolean false

 

2. 객체형 변수인 참조형(Reference type)은 실제값이 아닌 객체의 주소를 저장하기 때문에 null값을 가질 수 있음

정수에 null값을 넣고 싶으면, Wrapper 클래스를 사용해야 한다.

(*Wrapper 클래스:  기본 타입의 데이터를 객체로 취급해야 하는 경우 사용)

Wrapper 클래스 
Byte Short Integer Long Float Double Character Boolean

 

참고1 : https://kjw1313.tistory.com/24

 

int, long 타입과 같은 Primitive type null 값이 안 들어가는 이유

1. 이유 int, long 타입 변수는 기본형(Primitive type) 변수입니다. 기본형 변수는 null 값이 없습니다. 실제 값을 저장 장소를 가져서, 값이 없으면 0을 반환합니다. 기본형 변수는 값이 없으면 아래의

kjw1313.tistory.com

참고2 : http://www.tcpschool.com/java/java_api_wrapper

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

Comments