# 1. Language/☕ Java

Boolean과 boolean의 차이 = 참조타입과 원시타입의 차이

둥굴둥굴둥굴레차 2021. 9. 17. 22:49

우선, Boolean과 boolean의 차이를 알아보자.

 

Boolean

(참조타입; reference type)

true, false, null 값을 가진다.

∴ Null 체크를 필요로할 때 참조형을 사용하자.

 

boolean

(원시타입; primitive type)

true, false 값을 가진다.

∴  Null 체크가 불필요한 경우 자료형을 사용하자.

(Unboxing을 해줄 필요가 없기 때문에 시간을 단축시킬 수 있다.)

 


 

참조타입과 원시타입의 차이

자료형 : int, float, double, char, boolean
참조형 : Integer, Float, Double, Boolean
  • 자료형을 객체로 감싼 것이 참조형이다.
  • 원시타입은 null을 담을 수 없는 반면에 참조 타입은 null을 입력값으로 받을 수 있다.
  • TMI 하나 더 하자면 참조타입은 차지하는 메모리 양이 원시타입에 비해 훨씬 크다.
  • 원시타입을 사용하면 Unboxing 과정을 거치지 않아도 되기 때문에 속도가 빠르다.

 

🔽 REFERENCE

 

Java에서 원시타입 vs 참조타입 어떤 걸 사용해야 할까?

[개요] 자바에서 숫자를 다루기 위한 타입들은 크게 두 가지로 분류할 수 있습니다. 하나는 '원시 타입(primitive type)'이고, 또 다른 하나는 참조 타입(reference type)'입니다. 원시 타입은 (int, double, boo

siyoon210.tistory.com