728x90
long 보다 큰 수, BigInteger
long보다 큰 수를 표현해야 한다면 BigInteger를 사용하자.
타입 | 범위 | 할당 메모리 크기 (64bit) |
int | -2,147,483,648 ~ 2,147,483,647 (-2^31 ~ 2^31 - 1) | 4 byte |
long | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (-2^64 ~ 2^64 - 1) | 8 byte |
BigInteger | Infinity | Min 70 byte |
BigInteger 사용하기
import java.math.*; // java.math 에 있음
/* 선언 */
BigInteger bigNum1 = new BigInteger("10");
BigInteger bigNum2 = new BigInteger.valueOf(10);
/* 사칙연산 : 연산 기호를 사용하지 못함 */
bigNum1 = bigNum1.add(bigNum2); // +
bigNum1 = bigNum1.subtract(bigNum2); // -
bigNum1 = bigNum1.multiply(bigNum2); // *
bigNum1 = bigNum1.divide(bigNum2);
bigNum1 = bigNum1.mod(bigNum2); // %
또는 BOJ 나는 정말 휘파람을 못불어 를 풀어보자.
참고 자료
728x90
'Language > Java' 카테고리의 다른 글
[Java] POI 라이브러리로 엑셀 다루기 (0) | 2024.10.06 |
---|---|
[Java] Java 코딩테스트 기본 메소드 (0) | 2024.03.28 |
[Java] String compareTo() 메소드 (0) | 2024.02.25 |
[Java] JVM의 구조 (0) | 2024.02.04 |
[Java] 빌드 도구 Gradle (0) | 2024.01.22 |