source

Java Long 프리미티브 유형 최대 제한

lovecheck 2022. 10. 20. 21:58
반응형

Java Long 프리미티브 유형 최대 제한

저는 'generate Number' 메서드가 호출될 때마다 1씩 증가하는 Long 프리미티브 유형을 사용하고 있습니다.롱이 최대 한계에 도달하면 어떻게 됩니까?예외가 발생하거나 최소값으로 재설정됩니까?샘플 코드를 다음에 나타냅니다.

class LongTest {
   private static long increment;
   public static long generateNumber(){
       ++increment;
       return increment;
   }
}

Long.MAX_VALUE9,223,372,036,854,775,807.

1나노초에 1회 기능을 실행하는 경우, 이 소스에 의하면, 이 상황이 발생하는 데는 292년 이상이 걸립니다.

그런 일이 생기면 그냥 둘러 싸서Long.MIN_VALUE, 또는-9,223,372,036,854,775,808남들이 말한 것처럼

넘쳐서 에워싸입니다.Long.MIN_VALUE.

그럴 가능성은 적지만요초당 100만 배 증가해도 넘칠 때까지 약 30만 년이 걸립니다.

범위는 -9,223,372,036,854,775,808 ~+9,223,372,036,854,775,807 입니다.

-9,223,372,036,854,775,808부터 시작합니다.

Long.MIN_VALUE.

long의 최대값을 초과해도 예외가 느려지지 않고 반대로 반환됩니다.이렇게 하면:

Long.MAX_VALUE + 1

결과가 Long과 동등하다는 것을 알 수 있습니다.최소값

여기서부터: Java 번호가 long.max_value를 초과합니다.검출방법

언급URL : https://stackoverflow.com/questions/15505515/java-long-primitive-type-maximum-limit

반응형