안녕하세요! 자바 공부한지 2주 정도 되어가는 자린이입니다😎
오늘은 자바의 정수형 중 int, long, BigInteger에 대해 공부해 보겠습니다. 알고리즘 문제를 풀다 보면 상황에 따라 적절한 자료형 선택이 필요한데요?! 각 타입의 특징, 사용법, 그리고 언제 어떤 것을 선택해야 하는지 자세히 알아보겠습니다🔍
int는 자바에서 가장 일반적으로 사용되는 정수 타입입니다.
int num = 42;
int sum = num + 10;
long은 int보다 더 큰 범위의 정수를 다룰 때 사용합니다.
long bigNum = 1234567890123L; // 끝에 'L' 또는 'l'을 붙여야 함
long result = bigNum * 2L;
BigInteger는 이론상 무한대의 정수를 다룰 수 있는 클래스입니다.
import java.math.BigInteger;
BigInteger hugeNum = new BigInteger("123456789012345678901234567890");
BigInteger result = hugeNum.add(BigInteger.valueOf(1000));
속도 : int > long > BigInteger
메모리 사용 : int < long < BigInteger
표현 가능한 범위 : int < long < BigInteger
- int는 일반적인 정수 계산에 가장 적합하며 메모리 효율성과 연산 속도가 뛰어납니다.
- long은 int로 표현하기에는 큰 숫자를 다룰 때 사용합니다.
- BigInteger는 정밀도가 중요한 상황 혹은 매우 큰 숫자를 다룰 때 사용합니다. 성능은 위의 두 타입보다는 떨어지지만 정확성이 중요할 때 선택하시면 됩니다👍🏻
자바핑