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

 

 

번호 제목 글쓴이 날짜 조회 수
343 어떤 multi-part 설정도 제공되지 않았기 때문에, part들을 처리할 수 없습니다. file 황제낙엽 2023.08.23 891
342 (Bard) the request was rejected because no multipart boundary was found file 황제낙엽 2023.08.23 337
341 (Bard) multipart/form-data 요청 처리를 위한 MultipartHttpServletRequest file 황제낙엽 2023.08.21 210
340 [JsonNode] depth 가 여러 단계인 json data 내부를 조회하는 java code 예제 (from Bard) file 황제낙엽 2023.08.09 585
339 JPA 개요 황제낙엽 2023.07.25 272
338 javax.mail 샘플 몇가지 (테스트 수행전) 황제낙엽 2023.06.26 571
337 java 프로그램으로 회원가입용 인증 메일을 보내는 방법 (from naver / 테스트 성공) file 황제낙엽 2023.06.24 560
336 java 프로그램으로 회원가입용 인증 메일을 보내는 방법 (from bing / 테스트 실패) [1] 황제낙엽 2023.06.23 592
335 base64 encode, decode 황제낙엽 2023.06.12 289
334 BASE64Encoder, BASE64Decoder 의 deprecated 황제낙엽 2023.06.12 506
333 문자의 ASCII 값 테이블 - String.charAt() file 황제낙엽 2023.03.28 471
332 java로 알파벳 대소문자를 랜덤으로 조합하는 코드 만들어줘 (ChatGPT) 황제낙엽 2023.03.28 285
331 ajax 로 post 데이터를 servlet 으로 전달 받기 (with nexacro) [1] secret 황제낙엽 2023.02.26 0
330 구글 클라우드 비전 API 사용하기 (Google Cloud Vision API) 황제낙엽 2023.02.22 291
329 람다식(Lambda Expressions in Java) file 황제낙엽 2022.12.03 754
328 ConcurrentLinkedQueue와 LinkedBlockingQueue 황제낙엽 2022.04.06 500
327 java.util.Queue file 황제낙엽 2022.04.06 7752
» 숫자형 클래스 BigInterger (int, long 범위 초과) 황제낙엽 2022.01.16 807
325 LocalDate.now() 오늘 날짜 황제낙엽 2022.01.16 323
324 HttpServletRequest, HttpServletResponse, JSONObject, POST 황제낙엽 2022.01.12 389