Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

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
계속하려면 아무 키나 누르십시오 . . .
*/