Notice
Recent Posts
Recent Comments
Link
Everything has an expiration date
132 - Java BigInteger Class : 정수형으로 표현하는 범위를 넘어가는 매우 큰 수를 표현하는 클래스. 연산 메소드 add(), subtract(), multiply(), divide(), pow() 를 실습해 보는 프로그램 본문
[Java]/Program source (java)
132 - Java BigInteger Class : 정수형으로 표현하는 범위를 넘어가는 매우 큰 수를 표현하는 클래스. 연산 메소드 add(), subtract(), multiply(), divide(), pow() 를 실습해 보는 프로그램
Jelly-fish 2023. 9. 15. 17:14/*==============================================
■■■ 자바의 주요(중요) 클래스 ■■■
- 자바에서 기본적으로 제공하는 주요 클래스들
- BigInteger 클래스
================================================*/
import java.math.BigInteger;
public class Test132
{
public static void main(String[] args)
{
// 불가능
//int a1 = 123456789123456789;
//System.out.println(a1);
// 불가능
//long b1 = 123456789123456789L;
//ystem.out.println(b1);
// 가능
//long c1 = 123456789123456789L;
//System.out.println(c1);
//--==>> 123456789123456789
// 불가능
//long d1 = 123456789123456789123456789L;
//System.out.println(d1);
// 정수형으로 표현하는 표현 범위를 넘어가기 때문에
// 매개변수를 문자열 형태로 넘기는 것이다.
BigInteger a = new BigInteger("123456789123456789");
BigInteger b = new BigInteger("123456789123456789");
// 연산 결과도 마찬가지로 BigInteger 타입으로 저장.
//BigInteger c = a + b;
//System.out.println(c);
// 객체 타입이기 때문에 서로 덧셈 연산이 불가능하다...!!
// 더하기 (메소드를 통해...)
// BigInteger 내부에 정의된 add() 메소드 사용. 매개변수로 b 전달.
BigInteger c = a.add(b);
System.out.println("덧셈 결과 : " + c);
//--==>> 덧셈 결과 : 246913578246913578
// 빼기
BigInteger d = a.subtract(b);
System.out.println("뺄셈 결과 : " + d);
//--==>> 뺄셈 결과 : 0
// 곱하기
BigInteger e = a.multiply(b);
System.out.println("곱셈 결과 : " + e);
//--==>> 곱셈 결과 : 15241578780673678515622620750190521
// 나누기
BigInteger f = a.divide(b);
System.out.println("나눗셈 결과 : " + f);
//--==>> 나눗셈 결과 : 1
// 지수승
BigInteger g = new BigInteger("2");
System.out.println("2의 3승 : " + g.pow(3));
//--==>> 2의 3승 : 8
}
}
// 실행 결과
/*
덧셈 결과 : 246913578246913578
뺄셈 결과 : 0
곱셈 결과 : 15241578780673678515622620750190521
나눗셈 결과 : 1
2의 3승 : 8
계속하려면 아무 키나 누르십시오 . . .
*/