자바-기본 데이터 유형
변수는 값을 저장하기 위해 예약 된 메모리 위치 일뿐입니다. 이것은 변수를 만들 때 메모리에 약간의 공간을 예약한다는 것을 의미합니다.
변수의 데이터 유형에 따라 운영 체제는 메모리를 할당하고 예약 된 메모리에 저장할 수있는 항목을 결정합니다. 따라서 변수에 서로 다른 데이터 유형을 할당하여 이러한 변수에 정수, 소수 또는 문자를 저장할 수 있습니다.
Java에는 두 가지 데이터 유형이 있습니다.
- 원시 데이터 유형
- 참조 / 객체 데이터 유형
원시 데이터 유형
Java에서 지원하는 8 가지 기본 데이터 유형이 있습니다. 기본 데이터 유형은 언어별로 사전 정의되고 키워드로 이름이 지정됩니다. 이제 8 가지 기본 데이터 유형을 자세히 살펴 보겠습니다.
바이트
바이트 데이터 유형은 8 비트 부호있는 2의 보수 정수입니다.
최소값은 -128 (-2 ^ 7)입니다.
최대 값은 127 (포함) (2 ^ 7 -1)입니다.
기본값은 0입니다.
바이트 데이터 유형은 바이트가 정수보다 4 배 작기 때문에 주로 정수 대신 큰 배열의 공간을 절약하는 데 사용됩니다.
예 : byte a = 100, byte b = -50
짧은
Short 데이터 유형은 16 비트 부호있는 2의 보수 정수입니다.
최소값은 -32,768 (-2 ^ 15)입니다.
최대 값은 32,767 (포함) (2 ^ 15 -1)입니다.
짧은 데이터 유형을 사용하여 메모리를 바이트 데이터 유형으로 저장할 수도 있습니다. short는 정수보다 2 배 작습니다.
기본값은 0입니다.
예 : short s = 10000, short r = -20000
int
Int 데이터 유형은 32 비트 부호있는 2의 보수 정수입니다.
최소값은-2,147,483,648 (-2 ^ 31)입니다.
최대 값은 2,147,483,647 (포함) (2 ^ 31 -1)입니다.
메모리에 대한 우려가없는 한 정수는 일반적으로 정수 값의 기본 데이터 유형으로 사용됩니다.
기본값은 0입니다.
예 : int a = 100000, int b = -200000
긴
- Long 데이터 유형은 64 비트 부호있는 2의 보수 정수입니다.
- 최소값은 -9,223,372,036,854,775,808 (-2 ^ 63)입니다.
- 최대 값은 9,223,372,036,854,775,807 (포함) (2 ^ 63 -1)입니다.
- 이 유형은 int보다 더 넓은 범위가 필요할 때 사용됩니다.
- 기본값은 0L입니다.
- 예 : long a = 100000L, long b = -200000L
흙손
부동 데이터 유형은 단 정밀도 32 비트 IEEE 754 부동 소수점입니다.
부동 소수점은 주로 부동 소수점 숫자의 큰 배열에서 메모리를 절약하는 데 사용됩니다.
기본값은 0.0f입니다.
통화와 같은 정확한 값에는 부동 데이터 유형이 사용되지 않습니다.
예 : float f1 = 234.5f
더블
double 데이터 유형은 배정 밀도 64 비트 IEEE 754 부동 소수점입니다.
이 데이터 유형은 일반적으로 10 진수 값의 기본 데이터 유형으로 사용되며 일반적으로 기본 선택입니다.
통화와 같은 정확한 값에는 Double 데이터 유형을 사용해서는 안됩니다.
기본값은 0.0d입니다.
예 : double d1 = 123.4
부울
- 부울 데이터 유형은 1 비트 정보를 나타냅니다.
- 가능한 값은 true와 false입니다.
- 이 데이터 유형은 참 / 거짓 조건을 추적하는 간단한 플래그에 사용됩니다.
- 기본값은 거짓입니다.
- 예 : 부울 1 = true
숯
- char 데이터 유형은 단일 16 비트 유니 코드 문자입니다.
- 최소값은 '\ u0000'(또는 0)입니다.
- 최대 값은 '\ uffff'(또는 65,535 포함)입니다.
- Char 데이터 유형은 모든 문자를 저장하는 데 사용됩니다.
- 예 : char letterA = 'A'
참조 데이터 유형
참조 변수는 클래스의 정의 된 생성자를 사용하여 생성됩니다. 개체에 액세스하는 데 사용됩니다. 이러한 변수는 변경할 수없는 특정 유형으로 선언됩니다. 예 : 직원, 강아지 등
클래스 객체와 다양한 유형의 배열 변수는 참조 데이터 유형에 속합니다.
참조 변수의 기본값은 null입니다.
참조 변수를 사용하여 선언 된 유형 또는 호환 가능한 유형의 모든 개체를 참조 할 수 있습니다.
예 : Animal animal = new Animal ( "giraffe");
자바 리터럴
리터럴은 고정 값의 소스 코드 표현입니다. 계산없이 코드에서 직접 표현됩니다.
리터럴은 모든 기본 유형 변수에 할당 될 수 있습니다. 예를 들면-
byte a = 68;
char a = 'A';
byte, int, long, short는 10 진수 (10 진수), 16 진수 (16 진수) 또는 8 진수 (8 진수) 숫자 체계로도 표현할 수 있습니다.
접두사 0은 8 진수를 나타내는 데 사용되며 접두사 0x는 이러한 숫자 체계를 리터럴에 사용할 때 16 진수를 나타냅니다. 예를 들면-
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
Java의 문자열 리터럴은 대부분의 다른 언어에서와 같이 큰 따옴표 쌍 사이에 일련의 문자를 묶어 지정됩니다. 문자열 리터럴의 예는 다음과 같습니다.
예
"Hello World"
"two\nlines"
"\"This is in quotes\""
문자열 및 문자 유형의 리터럴은 모든 유니 코드 문자를 포함 할 수 있습니다. 예를 들면-
char a = '\u0001';
String a = "\u0001";
Java 언어는 String 및 char 리터럴에 대한 몇 가지 특수 이스케이프 시퀀스도 지원합니다. 그들은-
표기법 | 대표되는 문자 |
---|---|
\엔 | 줄 바꿈 (0x0a) |
\아르 자형 | 캐리지 리턴 (0x0d) |
\에프 | 폼 피드 (0x0c) |
\비 | 백 스페이스 (0x08) |
\에스 | 공간 (0x20) |
\티 | 탭 |
\ " | 큰 따옴표 |
\ ' | 작은 따옴표 |
\\ | 백 슬래시 |
\ ddd | 8 진 문자 (ddd) |
\ uxxxx | 16 진수 유니 코드 문자 (xxxx) |
다음은 무엇입니까?
이 장에서는 다양한 데이터 유형에 대해 설명했습니다. 다음 항목에서는 다양한 변수 유형과 그 사용법에 대해 설명합니다. 이를 통해 Java 클래스, 인터페이스 등에서 사용할 수있는 방법을 잘 이해할 수 있습니다.