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
'프로그래밍 언어 (プログラミング言語) > JAVA' 카테고리의 다른 글
Optional 클래스 사용법 (0) | 2023.02.15 |
---|---|
Optional<T>의 탄생 배경 (0) | 2023.02.15 |
체크 예외 vs 언체크 예외(런타임 예외) (0) | 2023.01.22 |
자바는 동적 할당(Dynamic Assignment)를 제공하지 못한다. (0) | 2023.01.20 |
자바에서 메모리를 절약하는 방법!! (0) | 2023.01.18 |