반응형
Java Long 프리미티브 유형 최대 제한
저는 'generate Number' 메서드가 호출될 때마다 1씩 증가하는 Long 프리미티브 유형을 사용하고 있습니다.롱이 최대 한계에 도달하면 어떻게 됩니까?예외가 발생하거나 최소값으로 재설정됩니까?샘플 코드를 다음에 나타냅니다.
class LongTest {
private static long increment;
public static long generateNumber(){
++increment;
return increment;
}
}
Long.MAX_VALUE
이9,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
반응형
'source' 카테고리의 다른 글
iOS에서의 Dellphi XE6 링크 C 코드 (0) | 2022.10.20 |
---|---|
if-else 속기 사용 시 두 번째 표현 생략 (0) | 2022.10.20 |
MySQL에서 열의 데이터 유형을 변경하려면 어떻게 해야 합니까? (0) | 2022.10.20 |
Larabel에서 신규 사용자 등록을 해제하는 방법 (0) | 2022.10.20 |
len() 함수의 비용 (0) | 2022.10.20 |