반응형
Java에서 int타입의 범위는 -2,147,483,648 ~ 2,147,483,647이고
Long 타입의 범위는 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807이다.
자바에서는 그 범위를 넘어서게 되면 모두 0으로 출력이 된다.
만약 이보다 더 큰 숫자를 다루게 된다면 BigInteger 클래스를 활용해보자!
BigInteger 사용법
선언
BigInteger bigNumber = new BigInteger("0");
BigInteger[] memo = new BigInteger[10];
BigInteger을 초기화하기 위해서는 문자열을 인자 값으로 넘겨주어야 한다
사용법
BigInteger a = new BigInteger("1000");
BigInteger b = new BigInteger("100");
System.out.println("덧셈 :" + a.add(b));
System.out.println("뺄셈 :" + a.subtract(b));
System.out.println("곱셈 :" + a.multiply(b));
System.out.println("나눗셈 :" + a.divide(b));
System.out.println("나머지 연산 :" + a.remainder(b));
형 변환
BigInteger a = BigInteger.valueOf(1000); //int -> BigIntger
int int_bigNum = a.intValue(); //BigIntger -> int
long long_bigNum = a.longValue(); //BigIntger -> long
float float_bigNum = a.floatValue(); //BigIntger -> float
double double_bigNum = a.doubleValue(); //BigIntger -> double
String String_bigNum = a.toString(); //BigIntger -> String
값 비교
compareTo() 메서드 사용!
BigInteger a = new BigInteger("100");
BigInteger b = new BigInteger("1000");
//두 수 비교 후 같으면 0 다르면 -1
int compare = a.compareTo(b);
System.out.println(compare);
반응형
'Java' 카테고리의 다른 글
Java 문법 총 정리 (3) | 2024.10.02 |
---|