기본 데이터 유형
변수는 값을 저장하기 위해 예약 된 메모리 위치입니다. 이는 변수를 만들 때 메모리에서 일정량의 공간을 차지한다는 것을 의미합니다.
변수의 데이터 유형을 기반으로 운영 체제는 메모리 할당을 만들고 예약 메모리에 저장 될 내용을 결정합니다. 따라서 변수에 다른 데이터 유형을 할당하면 이러한 변수에 정수, 소수성 또는 문자를 저장할 수 있습니다.
Java에는 두 가지 효율적인 데이터 유형이 있습니다.
원래 데이터 유형
Java는 8 개의 원시 데이터 유형을 지원합니다. 원래 데이터 유형은 언어로 사전 정의되며 키워드로 명명되었습니다. 아래의 8 가지 데이터 유형에 대해 자세히 알아 보겠습니다.
바이트 유형 (바이트)
바이트 타입은 양수 및 음의 최소값을 가진 8 비트 이진 정수입니다. -128 (-2^7)
최대 값은 127 (2^7-1)입니다.
기본값은 0입니다
바이트 유형 데이터 유형은 주로 큰 배열로 공간을 절약하는 데 사용되며 주로 정수를 대체하는 데 사용됩니다. 바이트 유형은 정수보다 4 배 작습니다.
예를 들어:
바이트 A = 100, 바이트 B = -50
짧은 정수 (짧은)
짧은 정수는 양수 및 음의 최소값을 가진 16 비트 이진 정수입니다. -32768 (-2^15)
최대 값은 32767 (2^15-1)입니다.
짧은 정수 유형 데이터를 사용하여 바이트 유형과 같은 공간을 절약 할 수 있습니다. 짧은 정수는 정수보다 두 배 작습니다. 기본값은 0입니다.
예를 들어:
짧은 s = 10000, 짧은 r = -20000
int 유형 (int)
정수 유형은 양수 및 음의 최소값을 가진 32 비트 이진 정수입니다. -2,147,483,648 (-2^31)
최대 값은 2,147,483,647 (2^31-1)입니다.
정수 유형은 메모리가 충분하지 않은 경우 일반적으로 기본적으로 정수 값에 적용됩니다.
기본값은 0입니다
예를 들어:
int a = 100000, int b = -200000
긴 유형 (긴)
Long Integer는 양수 및 음수 최소값을 가진 64 비트 이진 정수입니다. -9,223,372,036,854,775,808 (-2^63)
최대 값은 9,223,372,036,854,775,807 (2^63-1)입니다.
이 데이터 유형은 일반적으로 정수 유형보다 넓은 범위가 필요할 때 적용됩니다.
기본값은 0L입니다
예를 들어:
긴 A = 100000L, int B = -200000L
뜨다
플로팅 포인트 데이터는 단일 정제 32 비트 IEEE 754 표준 부동 소수점 데이터입니다.
부동 소수점 데이터는 주로 큰 부동 소수점 디지털 어레이에서 메모리를 저장하는 데 사용됩니다.
기본값은 0.0F입니다.
플로팅 포인트 데이터는 통화와 같은 정확한 데이터에 사용할 수 없습니다.
예를 들어:
float f1 = 234.5f
이중 정밀 유형 (이중)
이중 정밀 데이터는 이중 정밀 64 비트 IEEE 754 표준 부동 소수점 데이터입니다.
이 데이터 유형은 주로 기본적으로 소수점의 값을 나타내는 데 사용되며 일반적으로 기본 선택입니다.
통화와 같은 정확한 데이터에는 이중 프레임 데이터를 사용할 수 없습니다.
기본값은 0.0D입니다
예를 들어:
이중 D1 = 123.4
부울
부울 데이터는 정보 비트를 나타냅니다.
그것은 두 가지 가능한 값 만 있습니다 : true (true)와 false (false)
이 데이터 유형은 실제 또는 허위 조건에서 간단한 태그에 사용됩니다.
기본값은 false (false)입니다.
예를 들어:
부울 = 참
문자 유형 (char)
문자 데이터는 단순한 16 비트 유니 코드 표준 문자입니다.
최소값은 '/u0000'(또는 0)입니다.
최대 값은 '/uffffff'(또는 65,535)입니다.
문자 데이터를 사용하여 모든 문자를 저장할 수 있습니다.
예 : 숯 문자 A (캐릭터 레터 A) = 'A'
참조 데이터 유형
참조 데이터 유형은 클래스 편집기에 의해 정의됩니다. 그들은 물체에 액세스하는 데 사용됩니다. 이러한 변수는 변경할 수없는 특정 유형으로 정의됩니다. 예 : 직원, 강아지 등
클래스 객체 및 배열 변수는이 유형의 참조 데이터 유형입니다.
참조 된 데이터 유형의 기본값은 비어 있습니다.
참조 데이터 유형은 유형을 선언하고 호환되는 모든 객체에 사용할 수 있습니다.
예를 들어:
동물 동물 = 새로운 동물 ( "기린");
자바 상수
상수는 고정 값을 나타내는 소스 코드입니다. 그들은 추정치없이 코드 형식으로 직접 표시됩니다.
상수는 원래 변수 유형에 할당 할 수 있습니다. 예를 들어:
바이트 a = 68; char a = 'a'
바이트, 정수, 길고 짧은 짧은 것은 소수, 16 진수 및 옥탈 카운팅 시스템으로 표시 될 수 있습니다.
이러한 기술 시스템이 직접 수량을 나타내는 경우, 접두사 0은 옥탈을 나타내고 접두사 0x는 16 진수를 나타내는 것입니다. 예를 들어:
int decimal = 100; int octal = 0144; int hexa = 0x64;
대부분의 다른 언어와 마찬가지로 Java의 문자열 상수의 조항은 이중 인용문의 중간에 작성해야합니다. 문자열 유형 직접 수량의 예는 다음과 같습니다.
"Hello World" "두/nlines" "/"이것은 있습니다 quotes/""""""""""" 붙이자/"""""""""" 관한다는다 ”""""""""" 관한다는다새막새는
문자와 문자열 상수에는 유니 코드 문자가 포함될 수 있습니다. 예를 들어:
char a = '/u0001'; 문자열 a = "/u0001";
Java Language는 또한 특수 탈출 캐릭터와 문자열 시퀀스를 직접 지원합니다. 그들은 다음과 같습니다.
| 탈출 캐릭터 | 의미 |
|---|---|
| /N | 라인 브레이크 (0x0a) |
| /아르 자형 | 입력 (0x0d) |
| /에프 | 페이지 변경 (0x0c) |
| /비 | 백 스페이스 (0x08) |
| /에스 | 우주 (0x20) |
| /티 | 꼬리표 |
| /" | 이중 인용문 |
| /' | 단일 따옴표 |
| / | 백 슬래시 |
| /ddd | 옥탈 문자 (DDD) |
| /uxxxxx | 16 진수 유니 코드 문자 (xxxx) |
사용하기 전에 사용하려는 변수를 선언해야합니다. 변수 선언의 기본 형식은 다음과 같습니다.
데이터 유형 변수 [= value] [, 변수 [= value] ...];
여기의 데이터 유형은 Java의 데이터 유형이며 변수는 변수의 이름입니다. 둘 이상의 특정 변수 유형을 선언하려면 쉼표를 사용하여 분리 할 수 있습니다.
다음은 Java의 유효한 변수 선언 및 과제의 예입니다.
int a, b, c; // 3 개의 int, a, b 및 c.int a = 10, b = 10을 선언합니다. // 초기화의 예 B = 22; // 바이트 유형 변수 B.Double PI = 3.14159; // pi.char a = 'a'의 값을 선언하고 할당합니다. // char 변수 a II는 'a'값으로 초기화되었습니다.
Java에는 세 가지 변수가 있습니다.
로컬 변수
예
여기에서 나이 (연령)는 로컬 변수입니다. 이것은 Piergage () 방법에 따라 정의되며 그 범위는이 방법으로 제한됩니다.
공개 클래스 테스트 {public void pufage () {int age = 0; 나이 = 나이 + 7; System.out.println ( "강아지 나이는 :" + age); } public static void main (String args []) {test test = new test (); test.pupage (); }}위의 코드는 다음 결과를 출력합니다.
강아지 나이는 : 7
예 다음 예제는 로컬 변수 연령을 사용하지만 초기화되지 않으므로 편집 할 때 오류가 표시됩니다.
공개 수업 테스트 {public void pufage () {int age; 나이 = 나이 + 7; System.out.println ( "강아지 나이는 :" + age); } public static void main (String args []) {test test = new test (); test.pupage (); }}편집 중에 다음 오류가 생성됩니다.
test.java:4: variable 번호가 초기화되지 않았을 수 있습니다 = age + 7;^1 오류
인스턴스 변수
예
import java.io.*; public class Employee {//이 인스턴스 변수는 모든 아동 클래스에 표시됩니다. 공개 문자열 이름; // 급여 변수는 직원 클래스에서만 볼 수 있습니다. 개인 이중 급여; // 이름 변수는 생성자에 할당됩니다. 공공 직원 (String Empname) {name = empname; } // 급여 변수에는 값이 할당됩니다. 공공 void setsalary (Double empsal) {Salary = empsal; } //이 메소드는 직원 세부 사항을 인쇄합니다. public void printemp () {system.out.println ( "이름 :" + name); System.out.println ( "급여 :" + 급여); } public static void main (String args []) {Employee empone = 새로운 직원 ( "Ransika"); empone.setsalary (1000); empone.printemp (); }}위의 코드는 다음 결과를 출력합니다.
이름 : Ransikasalary : 1000.0
클래스, 정적 변수
예
import java.io.*; Public Class Employee {// Salary 변수는 개인 정적 변수 개인 정적 이중 급여입니다. // 부서는 지속적인 공개 정적 최종 문자열 부서 = "개발"입니다. public static void main (String args []) {Salary = 1000; System.out.println (부서+"평균 급여 :"+급여); }}위의 코드는 다음 결과를 출력합니다.
개발 평균 급여 : 1000
참고 : 클래스 외부에서 변수에 액세스하는 경우 상수는 직원으로 액세스해야합니다.