spring으로 프로젝트를 하다가 Long과 long의 차이점이 무엇인지 궁금해져서 알아보게 되었는데, 중요한 내용인 것 같아서 여러분도 같이 공부해 봅시다!
우선 Long은 Entity를 만들 때, 테이블의 Id값의 자료형으로 많이 사용하는 데 그 이유과 Long과 long의 차이점에서 있습니다.
가장 큰 차이점은 Long에는 null값이 들어갈 수 있지만, long에는 null값이 들어오지 못합니다.
테이블 Id값이 0일 수도 있는데 그것이 null로 해석되면 안되니 테이블 Id에는 null값이 따로 존재하는 Long타입을 씁니다.
그 밖에 차이점은 할당받는 크기가 다른 점 등이 있습니다.
int와 Integet도 마찬가지로 Integer에는 null값이 들어갈 수 있고, int는 불가능 합니다. 위에서 말했던 Long과 long의 차이점과 유사합니다.
마찬가지로, 할당받는 크기가 다르다는 등의 차이점도 있습니다.
위에서 설명드린게 가장 큰 차이점이고 Long과 Integer은 왜 앞글자가 대문자일까 궁금해 하시는 분들도 계실텐데, 그건 Long과 Integer은 클래스이기 때문이고, long과 int는 자바에서 제공하는 자료형이기 때문에 대문자가 아닙니다.
참고로 String도 클래스입니다!!!
앞으로 자바를 공부하실 때 도움이 되었으면 좋겠습니다!! 감사합니다.