프로그램에 큰 값이 나타날 경우(int 타입 초과: -2^31 ~ 2^31 - 1) 타입을 Long 타입으로 변경해야 합니다.
long l = 1507772738542; Long l1 = (long)1507772738542;
위 작성 방법은 컴파일 중에 오류를 보고합니다.
아마도 데이터가 너무 길어서 int 유형의 값을 초과한다는 뜻일 것입니다.
Long l = 1507772738542L;
데이터 뒤에 L 또는 l을 추가할 수 있습니다.
객체에서 Long 유형의 데이터를 가져와서 이를 긴 변수에 할당합니다.
long startsecond = tracelist.get(i).getTracesecond();
Tracesecond는 데이터를 가져올 때 값이 있어야 하기 때문입니다. 이전에는 null 데이터로 판단하지 않았으나 나중에 데이터의 속성이 null이라는 사실이 발견되었습니다. 코드를 실행하면 이 위치에 멈춰서 절대 실행되지 않습니다.
별도의 테스트 예제를 작성했는데 스레드의 내 코드로 인해 발생한 것인지는 알 수 없는 널 포인터 예외가 보고되었습니다.
위 내용은 Java Long 유형 데이터의 할당 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!