Java 변수 및 데이터 유형
⚡ 스마트 요약
Java 변수와 데이터 형식은 프로그램이 메모리에 값을 저장하고 표시하는 방법을 정의합니다. 이 자료에서는 변수 선언 및 초기화 방법, 세 가지 변수 형식, 여덟 가지 기본 데이터 형식, 그리고 형식 변환과 형식 캐스팅의 차이점을 설명합니다.

변수 란 무엇입니까? Java?
변수 Java 데이터 값을 저장하는 데이터 컨테이너입니다. Java 프로그램 실행 과정에서 모든 변수에는 해당 변수가 저장할 수 있는 값의 종류와 크기를 지정하는 데이터 형식이 할당됩니다. 변수는 데이터가 저장된 메모리 위치의 이름입니다. Java 변수는 크게 로컬, 인스턴스, 정적의 세 가지 유형으로 나뉩니다.
프로그램에서 변수를 사용하려면 다음 두 단계를 수행해야 합니다.
- 변수 선언
- 변수 초기화
변수를 선언하는 방법 Java?
변수를 선언하려면 데이터 형식을 지정하고 변수에 고유한 이름을 지정해야 합니다.
유효한 다른 선언의 예는 다음과 같습니다.
int a, b, c; float pi; double d; char a;
변수를 초기화하는 방법 Java?
변수를 초기화하려면 유효한 값을 할당해야 합니다.
다른 유효한 초기화 예시는 다음과 같습니다.
pi = 3.14f; do = 20.22d; a = 'v';
변수 선언과 초기화를 결합할 수 있습니다.
예:
int a = 2, b = 4, c = 6; float pi = 3.14f; double do = 20.22d; char a = 'v';
변수의 종류 Java
In Java, 세 가지 유형의 변수가 있습니다.
- 지역 변수
- 인스턴스 변수
- 정적 변수
1) 지역변수
지역 변수는 메서드 본문 내부에 선언된 변수입니다.
2) 인스턴스 변수
인스턴스 변수는 static 키워드 없이 정의됩니다. 이들은 메서드, 생성자 또는 블록 외부에서 선언됩니다. 이러한 변수는 클래스의 각 인스턴스에 고유하며 인스턴스 변수라고 합니다.
3) 정적 변수
정적 변수는 프로그램 실행이 시작되기 전 클래스 로딩 시점에 한 번만 초기화됩니다. 이러한 변수는 클래스의 모든 인스턴스에서 공유되며 인스턴스 변수보다 먼저 초기화됩니다.
변수의 종류 Java 예와 함께
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
데이터 유형이란 무엇입니까? Java?
데이터 유형 Java 변수나 식별자에 저장할 수 있는 값의 크기와 유형을 지정하는 지정자로 정의됩니다. Java 풍부한 데이터 유형 세트를 가지고 있습니다. 데이터 유형 Java 두 부분으로 나눌 수 있습니다.
- 기본 데이터 유형 정수, 문자, 불리언, 부동소수점을 포함합니다.
- 비원시 데이터 유형 클래스, 배열, 인터페이스를 포함합니다.
기본 데이터 유형
기본 데이터 유형은 미리 정의되어 있으며 해당 내에서 사용할 수 있습니다. Java 언어. 기본 값은 다른 기본 값과 상태를 공유하지 않습니다.
기본 데이터 유형은 byte, short, int, long, char, float, double, boolean의 8가지입니다.
정수 데이터 유형
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
부동 데이터 유형
float (4 bytes) double (8 bytes)
텍스트 데이터 유형
char (2 bytes)
논리
boolean (1 byte) (true/false)
| 데이터 형식 | 기본값 | 기본 크기 |
|---|---|---|
| 바이트 | 0 | 1 바이트 |
| 짧은 | 0 | 2 바이트 |
| INT | 0 | 4 바이트 |
| 긴 | 0L | 8 바이트 |
| 뜨다 | 0.0f | 4 바이트 |
| 더블 | 0.0d | 8 바이트 |
| 부울 | 그릇된 | 1 비트 |
| 이륜 전차 | '(null)' | 2 바이트 |
기억할 점:
- 모든 숫자 데이터 유형은 부호 있는 값(+/-)을 갖습니다.
- 데이터 형식의 크기는 모든 플랫폼에서 동일하게 유지됩니다(표준화됨).
- char 데이터 유형은 Java 2바이트인 이유는 다음을 사용하기 때문입니다. 유니 코드 문자 집합. 그 덕에, Java 국제화를 지원합니다. 유니코드는 전 세계의 모든 알려진 문자 체계와 언어를 포괄하는 문자 집합입니다.
Java 변수 유형 변환 및 유형 캐스팅
한 유형의 변수가 다른 유형의 값을 받을 수 있습니다. 여기에는 두 가지 경우가 있습니다.
사례 1) 용량이 더 작은 변수가 용량이 더 큰 변수에 할당됩니다.
이 과정은 자동적이고 명시적이지 않으며 다음과 같이 알려져 있습니다. 매출 상승.
사례 2) 용량이 더 큰 변수가 용량이 더 작은 변수에 할당됩니다.
그러한 경우에는 명시적으로 지정해야 합니다. 형 변환 연산자. 이 프로세스는 다음과 같이 알려져 있습니다. 유형 주조.
형변환 연산자를 지정하지 않으면 컴파일러가 오류를 발생시킵니다. 이 규칙은 컴파일러에 의해 강제되므로 프로그래머에게 변환 과정에서 데이터 손실이 발생할 수 있음을 알려주고 오류를 방지합니다. 우발적인 손실.
예: 유형 캐스팅을 이해하려면
단계 1) 다음 코드를 편집기에 복사하세요.
class Demo { public static void main(String args[]) { byte x; int a = 270; double b = 128.128; System.out.println("int converted to byte"); x = (byte) a; System.out.println("a and x " + a + " " + x); System.out.println("double converted to int"); a = (int) b; System.out.println("b and a " + b + " " + a); System.out.println("\ndouble converted to byte"); x = (byte)b; System.out.println("b and x " + b + " " + x); } }
단계 2) 코드를 저장하고, 컴파일하고, 실행하세요.
예상 출력 :
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128







