> Java > java지도 시간 > 본문

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

WBOY
풀어 주다: 2023-04-28 15:52:06
앞으로
1789명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!