[Java] long 에서 int "안전하게" 형변환 / 타입 캐스팅
1. primitive type long -> int 당연한 얘기지만 원시형 long 타입은 intValue() 메서드를 사용할 수 없다. 원시형은 메모리 주소에 저장된 '값 자체' 만 가질 뿐, 그 외의 메서드 등은 가지지 못하기 때문이다. 때문에 primitive type 인 long 을 int 형으로 변환하려면, Long.valueOf() 메서드로 우선 감싸줘야 한다. Long.valueOf() 메서드 내부는 아래와 같다. 원시형 l 변수를 new Long() 의 인자로 넣어 참조형으로 리턴한다. 2. long 에선 8 바이트인 내가, int 에선 4 바이트?.? int 는 4 바이트, long 은 8 바이트를 메모리로부터 할당받는다. 즉 int 는 -2,147,483,648 ~ 2,147,483,..
2022.12.17