import java.math.BigInteger;

public class Foo {
  public static void main(String[] args) {

  // 100자리 정수 정의
  BigInteger big = new BigInteger("1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");

  // 위의 100자리 정수 출력
  System.out.println(big);
  System.out.println(); // 줄바꿈




  // 더하기 1 (BigInteger.ONE 은 1 이라는 상수)
  big = big.add(BigInteger.ONE);
  System.out.println(big);
  System.out.println(); // 줄바꿈

  // 더하기 2
  big = big.add(BigInteger.valueOf(2));
  System.out.println(big);
  System.out.println(); // 줄바꿈

  // 빼기 3
  big = big.subtract(BigInteger.valueOf(3));
  System.out.println(big);
  System.out.println(); // 줄바꿈

  // 곱하기 2
  big = big.multiply(BigInteger.valueOf(2));
  System.out.println(big);
  System.out.println(); // 줄바꿈

  // 나누기 2 (실수가 아닌 항상 BigInteger 정수를 반환)
  big = big.divide(BigInteger.valueOf(2));
  System.out.println(big);
  System.out.println(); // 줄바꿈


  // 곱하기 0 (BigInteger.ZERO 는 0 이라는 상수)
  big = big.multiply(BigInteger.ZERO);
  System.out.println(big);
  System.out.println(); // 줄바꿈

  }
}


AND