>  기사  >  Java  >  Java Long 유형 데이터의 할당 방법은 무엇입니까?

Java Long 유형 데이터의 할당 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-04-28 15:52:061732검색

Java Long 타입 데이터 할당

문제

프로그램에 큰 값이 나타날 경우(int 타입 초과: -2^31 ~ 2^31 - 1) 타입을 Long 타입으로 변경해야 합니다.

long l = 1507772738542;
Long l1 = (long)1507772738542;

위 작성 방법은 컴파일 중에 오류를 보고합니다.

Java Long 유형 데이터의 할당 방법은 무엇입니까?

아마도 데이터가 너무 길어서 int 유형의 값을 초과한다는 뜻일 것입니다.

Solution

Long l = 1507772738542L;

데이터 뒤에 L 또는 l을 추가할 수 있습니다.

long에 null을 할당하여 발생하는 이상한 문제

문제의 이유

객체에서 Long 유형의 데이터를 가져와서 이를 긴 변수에 할당합니다.

long startsecond =  tracelist.get(i).getTracesecond();

Tracesecond는 데이터를 가져올 때 값이 있어야 하기 때문입니다. 이전에는 null 데이터로 판단하지 않았으나 나중에 데이터의 속성이 null이라는 사실이 발견되었습니다. 코드를 실행하면 이 위치에 멈춰서 절대 실행되지 않습니다.

별도의 테스트 예제를 작성했는데 스레드의 내 코드로 인해 발생한 것인지는 알 수 없는 널 포인터 예외가 보고되었습니다.

위 내용은 Java Long 유형 데이터의 할당 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제