Java/Java 공부

Long 과 long 무엇이 다를까❓❓❓

민철킹 2021. 3. 4. 17:16

Java 에서 long 은 primitive type 원시형 데이터로 클래스가 아니다.
long 은 64bit 정수값을 표현하는 데이터 타입으로 8byte 의 메모리 공간을 사용한다.

 

Long 은 Wrapper 클래스로 long 과 마찬가지로 64bit 정수 값을 표현하지만 이것은 클래스다.

 

 

 

어떤 차이점이 존재할까?

 

Long에는 null값이 들어갈 수 있지만 long에는 null이 들어갈 수 없다. 만약 null값이 생성될 수 있는 case가 있다면 Long을 사용하는 것이 바람직하다.

 

당연하겠지만, Long에 null값이 들어가있는 상태에서 long으로 형변환을 하려고 하면 오류가 발생.

 

Long은 long에 비해 메모리 사용량이 많기 때문에 상황에 맞게 적절히 사용하는 것이 좋다.

 

👨‍💻👨‍💻

if, 물건을 주문 / 판매하는 비지니스 로직을 만드는 상황에서

물건의 가격이 아직 정해지지 않았다면 null값이 들어갈 수 있으므로 Long을 사용하는 것이 바람직

 

반응형

'Java > Java 공부' 카테고리의 다른 글

Optional 객체에 get()으로 접근  (0) 2021.06.10
자바 enum❓❓  (0) 2021.03.02