자바의 long 형은 64bit 크기로
-9223372036854775808 ~ 9223372036854775807 의 범위를 가진다.
다음과 같이 숫자 끝에 L 또는 l(소문자)을 붙여주지 않으면 int 형으로 인식해 컴파일 에러가 발생하다.
long num = 123456789123456789; ---> (X)
long num = 123456789123456789L; ---> (O)
long num = 123456789123456789l; ---> (O)
참고로 unsigned 형이 없는 자바에선 64bit 이상의 값을 저장하기 위해선 BigInteger 를 사용해야 한다.
import java.math.BigInteger;
BigInteger num = new BigInteger("123456789123456789123456789");
comments:
댓글 쓰기