본문 바로가기

Java/본격 Java 기타클래스

[Java] BigInteger 클래스

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