>일반적인 문제 >java int에는 몇 개의 숫자가 있습니까?

java int에는 몇 개의 숫자가 있습니까?

青灯夜游
青灯夜游원래의
2023-03-06 16:09:556198검색

Java에서 int는 32비트 부호 있는 데이터 유형이고 해당 변수에는 32비트 메모리가 필요합니다. int 데이터 유형의 유효한 범위는 -2147483648에서 2147483647이며 이 범위의 모든 정수를 정수 리터럴이라고 합니다. 정수 리터럴은 "int num1 = 21;"과 같이 int 변수에 할당될 수 있습니다.

java int에는 몇 개의 숫자가 있습니까?

이 튜토리얼의 운영 환경: windows7 시스템, java8 버전, DELL G3 컴퓨터.

Java int 데이터 유형

int 데이터 유형은 32비트 부호 있는 Java 기본 데이터 유형입니다.

int 데이터 유형의 변수에는 32비트 메모리가 필요합니다.

유효 범위는 -2,147,483,648~2,147,483,647(-231~231-1)입니다.

  • 양수의 경우 보수는 그 자체입니다.

  • 음수의 경우 보수는 해당 양수의 모든 비트에 1을 더한 값의 반전입니다.

  • 음수의 절대값인 음수의 보수(모든 비트가 +1로 반전됨)에서 원래 코드를 찾는 데 동일한 작업이 사용됩니다. 이는 음수의 절대값입니다.

이 범위의 모든 정수를 호출합니다. 정수 리터럴.

예를 들어 10, -200, 0, 30, 19 등은 int의 정수 리터럴 값입니다.

정수 리터럴은 다음과 같이 num1과 같은 int 변수에 할당될 수 있습니다.

int num1 = 21;

정수 리터럴

정수 리터럴도 표현할 수 있습니다

  • 10진수 형식

  • 8진수 형식

  • 16진수 형식

  • 2진수 형식

정수 리터럴이 0으로 시작하고 두 자리 이상인 경우 8진수 형식으로 간주됩니다.

다음 코드 줄은 10진수 값 17(8진수 021)을 num1에 할당합니다.

// 021  is in octal number format, not  in  decimal 
int num1 = 021;

다음 두 코드 줄은 값 17을 변수 num1에 할당하는 것과 동일한 효과를 갖습니다.

다음 값은 그렇지 않습니다. 앞에 0이 있으면 십진수 형식입니다.

int num1 = 17;

다음 값은 앞에 0이 붙어 있으므로 8진수 형식입니다. 8진수 021은 10진수 17과 같습니다.

int num1 = 021;

8진수 형식의 int 리터럴은 두 자리 이상이어야 하며 8진수로 처리되려면 0으로 시작해야 합니다.

십진수 형식에서는 숫자 0이 0으로 간주되고, 8진수 형식에서는 00이 0으로 간주됩니다.

16진수 형식의 모든 int 리터럴은 0x 또는 0X로 시작하며 하나 이상의 16진수 숫자를 포함해야 합니다.

16진수 형식은 0~9, A~F(또는 a~f)의 16자리 숫자를 사용합니다.

A~F까지의 문자는 관계없습니다.

다음은 int 리터럴을 16진수 형식으로 사용하는 예입니다.

int num1 = 0x123;
int num2 = 0xdecafe; 
int num3 = 0x1A2B; 
int num4 = 0X0123;

int 리터럴은 이진수 형식을 사용하여 표현할 수 있습니다.

모든 이진수 형식의 int 리터럴은 0b 또는 0B로 시작합니다.

다음은 이진수 형식의 int 리터럴을 사용하는 예입니다.

int num1 = 0b10101; 
int num2 = 0b00011; 
int num3 = 0b10;
int num4 = 0b00000010;

Java에는 int 데이터 유형의 최대값과 최소값을 나타내는 두 개의 상수, 즉 Integer.MAX_VALUE와 정수 .MIN_VALUE. 예를 들어,

int max = Integer.MAX_VALUE;  // Assigns maximum  int  value to max 
int min = Integer.MIN_VALUE; // Assigns minimum  int  value to min

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 교육을 방문하세요! !

위 내용은 java int에는 몇 개의 숫자가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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