>일반적인 문제 >java long에는 몇 자릿수가 있습니까?

java long에는 몇 자릿수가 있습니까?

青灯夜游
青灯夜游원래의
2023-03-06 16:18:506657검색

java long은 64비트입니다. long 데이터 유형은 64비트 부호 있는 Java 기본 데이터 유형으로, 정수의 계산 결과가 int 데이터 유형의 범위를 초과할 수 있는 경우에 사용됩니다. 값 범위는 -9223372036854775807입니다. long 범위 내의 모든 정수를 long 유형의 정수 리터럴이라고 합니다. long 유형의 정수 상수는 항상 L 또는 소문자 l로 끝납니다(예: "long num1 = 0L;").

java long에는 몇 자릿수가 있습니까?

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.