본문 바로가기

프로그래밍 언어 (プログラミング言語)/JAVA

JAVA에는 unsigned 자료형이 존재하지 않는다!! 단.....

JAVA에서 int형보다 더 큰 범위의 정수를 다룰 때에는 long형(8byte)를 사용한다.

이때, 음수를 제외한 0 ~ 양수 범위로 바꾸고 싶다면, 

JAVA 8 버전부터 지원되는 Integer나 Long클래스에서 unsigned를 다루는 메소드를 사용하면 된다.

int vInt = Integer.parseUnsignedInt("4294967295");
    System.out.println(vInt); // -1
    String sInt = Integer.toUnsignedString(vInt);
    System.out.println(sInt); // 4294967295
long vLong = Long.parseUnsignedLong("18446744073709551615");
    System.out.println(vLong); // -1
    String sLong = Long.toUnsignedString(vLong);
    System.out.println(sLong); // 18446744073709551615