JAVA BigInteger

해버니·2022년 7월 31일
0

JAVA

목록 보기
3/3
post-thumbnail
intlongBigInteger
4Byte8Byte
~ 2,147,483,647~ 9,223,372,036,854,775,807무한?




생성

import java.io.IOException;
import java.math.BigInteger;

public class test {
	public static void main(String args[]) throws IOException {
		BigInteger bigInteger1 = new BigInteger("1213");
		BigInteger bigInteger2 = BigInteger.valueOf(809);
		
		System.out.println(bigInteger1 + " " + bigInteger2);
	}
}





연산

import java.io.IOException;
import java.math.BigInteger;

public class test {
	public static void main(String args[]) throws IOException {
		BigInteger bigInteger1 = new BigInteger("10");
		BigInteger bigInteger2 = BigInteger.valueOf(2);
		
		System.out.println(bigInteger1.add(bigInteger2));
		System.out.println(bigInteger1.subtract(bigInteger2));
		System.out.println(bigInteger1.multiply(bigInteger2));
		System.out.println(bigInteger1.divide(bigInteger2));
		System.out.println(bigInteger1.mod(bigInteger2));
	}
}





비교

import java.io.IOException;
import java.math.BigInteger;

public class test {
	public static void main(String args[]) throws IOException {
		BigInteger bigInteger1 = new BigInteger("10");
		BigInteger bigInteger2 = BigInteger.valueOf(2);
		
		int compare = bigInteger1.compareTo(bigInteger2);
		System.out.println("10 과 2 비교 : "+ compare + " (파라미터로 전달되는 값보다 크기 때문에 1 출력)");
		
		
		compare = bigInteger1.compareTo(BigInteger.TEN);
		System.out.println("10 과 2 비교 : "+ compare + " (같으면 0 출력)");
		
		compare =bigInteger2.compareTo(bigInteger1);
		System.out.println("10 과 2 비교 : "+ compare + " (파라미터로 전달되는 값보다 작기 때문에 -1 출력)");
	}
}

0개의 댓글