sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

기본데이터 타입 int, long 을 초과하는 자리수에서 사용하는 수치형 클래스이다

 

생성자

BigInteger bigint = new BigInteger(null)    >> 인자를 객체로 받는다 (문자열)

연산을 위해서는 메서드를 사용해야 하는데,  BigInteger 형식으로 만들어서 넣어줘야한다.

 

덧셈: add(BigInteger val)

뺄셈: subtrac(BigInteger val)

나눗셈: divide(BigInteger val)

곱셈: multiply(BigInteger val)

지수: pow(BigInteger val)

 

 

 

예제

    public static void main(String[] args) {
 
        // Q2 long 범위 내
        long sum = 0;
        int speed = 1;
        for (int i = 1; i < 30; i++) {
            sum += speed;
            speed *= 2;
        }
        System.out.println("저축한 금액: " + sum);
 
        // Q3 long 범위 밖
        BigInteger mil = new BigInteger("1");
        BigInteger cou = new BigInteger("0");
        BigInteger two = new BigInteger("2");
        for (int i = 1; i < 64; i++) {
            cou = cou.add(mil);
            mil = mil.multiply(two);
            System.out.println(i + "칸 누적 개수: " + cou + "개");
        }
        System.out.println("64번쨰 칸의 개수: " + cou);
 
    }// end main

 

 

실행결과

저축한 금액: 536870911

1칸 누적 개수: 1개      

2칸 누적 개수: 3개      

3칸 누적 개수: 7개      

4칸 누적 개수: 15개     

5칸 누적 개수: 31개     

6칸 누적 개수: 63개     

7칸 누적 개수: 127개    

8칸 누적 개수: 255개    

9칸 누적 개수: 511개    

10칸 누적 개수: 1023개  

11칸 누적 개수: 2047개  

12칸 누적 개수: 4095개  

13칸 누적 개수: 8191개  

14칸 누적 개수: 16383개 

15칸 누적 개수: 32767개 

16칸 누적 개수: 65535개 

17칸 누적 개수: 131071개

18칸 누적 개수: 262143개

19칸 누적 개수: 524287개

20칸 누적 개수: 1048575개

21칸 누적 개수: 2097151개

22칸 누적 개수: 4194303개

23칸 누적 개수: 8388607개

24칸 누적 개수: 16777215개

25칸 누적 개수: 33554431개

26칸 누적 개수: 67108863개

27칸 누적 개수: 134217727개

28칸 누적 개수: 268435455개

29칸 누적 개수: 536870911개

30칸 누적 개수: 1073741823개

31칸 누적 개수: 2147483647개

32칸 누적 개수: 4294967295개

33칸 누적 개수: 8589934591개

34칸 누적 개수: 17179869183개

35칸 누적 개수: 34359738367개

36칸 누적 개수: 68719476735개

37칸 누적 개수: 137438953471개

38칸 누적 개수: 274877906943개

39칸 누적 개수: 549755813887개

40칸 누적 개수: 1099511627775개

41칸 누적 개수: 2199023255551개

42칸 누적 개수: 4398046511103개

43칸 누적 개수: 8796093022207개

44칸 누적 개수: 17592186044415개

45칸 누적 개수: 35184372088831개

46칸 누적 개수: 70368744177663개

47칸 누적 개수: 140737488355327개

48칸 누적 개수: 281474976710655개

49칸 누적 개수: 562949953421311개

50칸 누적 개수: 1125899906842623개

51칸 누적 개수: 2251799813685247개

52칸 누적 개수: 4503599627370495개

53칸 누적 개수: 9007199254740991개

54칸 누적 개수: 18014398509481983개

55칸 누적 개수: 36028797018963967개

56칸 누적 개수: 72057594037927935개

57칸 누적 개수: 144115188075855871개

58칸 누적 개수: 288230376151711743개

59칸 누적 개수: 576460752303423487개

60칸 누적 개수: 1152921504606846975개

61칸 누적 개수: 2305843009213693951개

62칸 누적 개수: 4611686018427387903개

63칸 누적 개수: 9223372036854775807개

64번쨰 칸의 개수: 9223372036854775807

 

 

번호 제목 글쓴이 날짜 조회 수
331 ajax 로 post 데이터를 servlet 으로 전달 받기 (with nexacro) [1] secret 황제낙엽 2023.02.26 0
330 구글 클라우드 비전 API 사용하기 (Google Cloud Vision API) 황제낙엽 2023.02.22 8
329 람다식(Lambda Expressions in Java) file 황제낙엽 2022.12.03 2
328 ConcurrentLinkedQueue와 LinkedBlockingQueue 황제낙엽 2022.04.06 17
327 java.util.Queue file 황제낙엽 2022.04.06 5381
» 숫자형 클래스 BigInterger (int, long 범위 초과) 황제낙엽 2022.01.16 368
325 LocalDate.now() 오늘 날짜 황제낙엽 2022.01.16 7
324 HttpServletRequest, HttpServletResponse, JSONObject, POST 황제낙엽 2022.01.12 31
323 [java.lang.ProcessBuilder] “매개변수가 틀립니다” 혹은 ”Cannot run program” 황제낙엽 2021.10.15 191
322 특정 경로에서 쉘 명령어 실행하기 (ProcessBuilder) 황제낙엽 2021.10.08 54
321 HP-UX, IBM-AIX 황제낙엽 2021.06.23 55
320 nashorn ScriptEninge Test Project (war) file 황제낙엽 2021.05.19 157
319 람다(Lambda)와 함수형 인터페이스 황제낙엽 2021.05.10 19
318 javax.script.ScriptEngine 관련 참고사항 (sample java 포함) 황제낙엽 2021.05.09 463
317 Java Scripting API: GraalVM 적용해보기 황제낙엽 2021.05.09 23
316 Java Scripting API: 바인딩과 스크립트 컨텍스트 그리고 실행 성능 개선 file 황제낙엽 2021.05.09 15
315 Java Scripting API: 자바에서 자바스크립트의 함수를 호출할 수 있을까? file 황제낙엽 2021.05.09 345
314 Java에서 Nashorn JavaScript 엔진 사용 file 황제낙엽 2021.05.09 230
313 [JSP] 파일 다운로드 테스트 file 황제낙엽 2021.04.12 123
312 ResultSet 을 순회하기 전에 사이즈 구하기 황제낙엽 2021.01.14 28