java long은 64비트입니다. long 데이터 유형은 64비트 부호 있는 Java 기본 데이터 유형으로, 정수의 계산 결과가 int 데이터 유형의 범위를 초과할 수 있는 경우에 사용됩니다. 값 범위는 -9223372036854775807입니다. long 범위 내의 모든 정수를 long 유형의 정수 리터럴이라고 합니다. long 유형의 정수 상수는 항상 L 또는 소문자 l로 끝납니다(예: "long num1 = 0L;").
이 튜토리얼의 운영 환경: windows7 시스템, java8 버전, DELL G3 컴퓨터.
Java 긴 데이터 유형
long 데이터 유형은 64비트 부호 있는 Java 기본 데이터 유형입니다.
정수 계산 결과가 int 데이터 형식의 범위를 초과할 수 있는 경우에 사용하세요.
범위는 -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지입니다.
long 범위 내의 모든 정수를 long 유형의 정수 리터럴이라고 합니다. long 유형의 정수 상수는 항상 L 또는 소문자 l로 끝납니다.
다음은 long 유형의 정수 리터럴을 사용하는 예입니다.
long num1 = 0L; long num2 = 4L; long mum3 = -3; long num4 = 8; long num5 = -1L;
Long 정수 리터럴
long 유형의 정수 리터럴은 8진수, 16진수 및 2진수 형식으로 표현될 수 있습니다. 예를 들어,
long num1; num1 = 25L; // Decimal format num1 = 031L; // Octal format num1 = 0X19L; // Hexadecimal format num1 = 0b11001L; // Binary format
long 리터럴이 long 유형의 변수에 할당되면 Java 컴파일러는 할당할 값을 확인하고 해당 값이 long 데이터 유형의 범위 내에 있는지 확인합니다. 그렇지 않으면 컴파일 시간 오류가 생성됩니다. .
참고: int 변수에 저장될 수 있는 모든 값은 long 변수에 저장될 수 있으므로 int에서 long으로의 할당이 유효합니다. 그러나 그 반대는 사실이 아닙니다. long 변수에 저장된 값을 단순히 int 변수에 할당할 수는 없습니다. 값 오버플로가 발생할 가능성이 있습니다.
long 변수의 값을 int 변수에 할당하려면 아래와 같이 Java에서 "cast"를 사용하세요.
num1 = (int)num2;
Java에는 Long 데이터 유형 Long.MAX_VALUE와 최대값을 나타내는 두 개의 상수를 정의하는 Long 클래스가 있습니다. Long.MIN_VALUE의 최소값.
long max = Long.MAX_VALUE; long min = Long.MIN_VALUE;
확장된 지식: 다음 코드는 64비트 값이 얼마나 큰지 확인할 수 있습니다.
Long.MAX_VALUE // Prints 9,223,372,036,854,775,807 Long.MIN_VALUE // Prints -9,223,372,036,854,775,808
어쩌면 long을 사용하여 특정 시간 동안 빛이 이동한 거리를 계산할 수 있습니다. 빛은 1초에 약 30만km를 이동합니다. 빛이 이동한 거리를 추적하는 프로그램을 작성하면 int 유형은 7초 후에 범위 클래스를 벗어나는 반면, long 유형은 약 975년을 계산할 수 있습니다. 믿을 수 없습니까? 이 요지(https://gist.github.com/jrg94/820d3f0f482dd19f0170964346381df0)에서 계산을 살펴볼 수 있습니다.
더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 교육을 방문하세요! !
위 내용은 java long에는 몇 자릿수가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!