ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA / BigInteger
    프로그래밍 언어 😵‍💫/Java 2023. 1. 18. 02:15

    ⊙ BigInteger int와 BigInteger의 차이점 int의 범위는 '-2,147,483,648~2,147,483,647'이지만 BigInteger의 범위는 문자열 형태로 이루어져 있어 무한이다.

    import java.math.BigInteger;

    BigInteger 선언

    ex ) 

    BigInteger bigNumber = new BigInteger("10000");

    => BigInteger은 문자열로 되어있으므로 초기화 할 때 문자열의 형태로 !!

     

    BigInteger은 문자열로 되어있어서 정수랑 계산하려면 변수.intValue() BigInteger 계산법 문자열 형태로 이루어져 있기에 사칙연산이 안된다. 따라서 BigInteger의 값을 계산을 하려면 클래스 내부의 함수를 이용해야 한다.

     

    더하기 : add()      빼기 : subtract()      곱하기 : multiply()      나누기 : divide() 나머지 : remainder()

     

    System.out.println("덧셈(+) :" +bigNumber1.add(bigNumber2));
    System.out.println("뺄셈(-) :" +bigNumber1.subtract(bigNumber2));
    System.out.println("곱셈(*) :" +bigNumber1.multiply(bigNumber2));
    System.out.println("나눗셈(/) :" +bigNumber1.divide(bigNumber2));
    System.out.println("나머지(%) :" +bigNumber1K.remainder(bigNumber2));

    BigInteger의 형변환

     

    BigInteger bigNumber = BigInteger.valueOf(100000); //int -> BigIntger
    
    int int_bigNum = bigNumber.intValue(); //BigIntger -> int
    long long_bigNum = bigNumber.longValue(); //BigIntger -> long
    float float_bigNum = bigNumber.floatValue(); //BigIntger -> float
    double double_bigNum = bigNumber.doubleValue(); //BigIntger -> double
    String String_bigNum = bigNumber.toString(); //BigIntger -> String

    '프로그래밍 언어 😵‍💫 > Java' 카테고리의 다른 글

    JAVA / 반복문  (1) 2023.01.19
    JAVA / printf  (1) 2023.01.19
    JAVA / 재귀함수  (1) 2023.01.19
    JAVA / 클래스생성  (2) 2023.01.18
    JAVA / charAt()  (2) 2023.01.18
Diseñada por Tistory.