BigInteger 클래스
- java.math 패키지에 있으며 long으로도 표현 못하는 큰 정수를 표현하는 클래스
- 생성자
BigInteger(String val) : 문자열로 표현하려는 숫자를 입력하여 생성
- 주요메소드
리턴타입 / 메소드명 및 설명
BigInteger / abs() : 절대값으로 리턴
BigInteger / add(BigInteger val) : BigInteger끼리의 덧셈
BigInteger / divide(BigInteger val) : BigInteger끼리의 나눗셈
double / doubleValue() : BigInteger를 double형 데이터로 변환
float / floatValue() : BigInteger를 float형 데이터로 변환
int / intvalue() : BigInteger를 int형 데이터로 변환
long / longValue() : BigInteger를 long형 데이터로 변환
BigInteger / mod(BigInteger m) : BigInteger끼리의 나머지 연산
BigInteger / multiply(BigInteger val) : BigInteger끼리의 곱셈
BigInteger / pow(int exponent) : BigInteger의 exponent거듭제곱
BigInteger / subtract(BigInteger val) : BigInteger끼리의 뺄셈
.
.
예제
import java.math.*;
class VeryBigInteger{
public static void main(String[] args) {
System.out.println("최대 정수 : " + Long.MAX_VALUE);
System.out.println("최소 정수 : " + Long.MIN_VALUE);
BigInteger big1 = new BigInteger("100000000000000000000");
BigInteger big2 = new BigInteger("-99999999999999999999");
BigInteger addResult = big1.add(big2);
BigInteger mulResult = big1.multiply(big2);
System.out.println("덧셈 결과 : " + addResult);
System.out.println("곱셈 결과 : " + mulResult);
}
}
728x90
반응형
'Java > 본격 Java 기타클래스' 카테고리의 다른 글
[Java] StringTokenizer 클래스 (0) | 2020.07.02 |
---|---|
[Java] 랜덤 클래스 - 로또 번호 만들기 (0) | 2020.07.02 |
[Java] Math 클래스 (0) | 2020.07.02 |
[Java] BigDecimal 클래스 (0) | 2020.07.02 |
[Java] Wrapper클래스 (0) | 2020.07.02 |