Java 변수 및 데이터 유형

⚡ 스마트 요약

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

  • 📦 핵심 정의: 변수는 프로그램 실행 중에 특정 데이터 형식의 값을 저장하는 이름이 지정된 메모리 위치입니다.
  • 📝 선언 및 초기화: 선언은 데이터 유형과 이름을 설정하고, 초기화는 변수에 유효한 값을 할당합니다.
  • 🗂️ 변수 유형: Java 로컬 변수, 인스턴스 변수, 정적 변수가 있으며, 각각 범위와 수명이 다릅니다.
  • 🔢 기본 데이터 유형: 바이트, 쇼트, 인트, 롱, 플로트, 더블, 문자, 불리언 등 8가지 기본 데이터 유형은 모든 플랫폼에서 크기가 고정되어 있습니다.
  • 🔄 변환 및 주조: 확장 변환은 자동으로 이루어지지만, 더 큰 형식을 더 작은 형식으로 축소하려면 명시적인 형식 변환이 필요합니다.

Java 변수 및 데이터 유형

변수 란 무엇입니까? Java?

변수 Java 데이터 값을 저장하는 데이터 컨테이너입니다. Java 프로그램 실행 과정에서 모든 변수에는 해당 변수가 저장할 수 있는 값의 종류와 크기를 지정하는 데이터 형식이 할당됩니다. 변수는 데이터가 저장된 메모리 위치의 이름입니다. Java 변수는 크게 로컬, 인스턴스, 정적의 세 가지 유형으로 나뉩니다.

프로그램에서 변수를 사용하려면 다음 두 단계를 수행해야 합니다.

  1. 변수 선언
  2. 변수 초기화

변수를 선언하는 방법 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. 인스턴스 변수
  3. 정적 변수

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 두 부분으로 나눌 수 있습니다.

  1. 기본 데이터 유형 정수, 문자, 불리언, 부동소수점을 포함합니다.
  2. 비원시 데이터 유형 클래스, 배열, 인터페이스를 포함합니다.

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) 용량이 더 작은 변수가 용량이 더 큰 변수에 할당됩니다.

Java 변수 및 데이터 유형

이 과정은 자동적이고 명시적이지 않으며 다음과 같이 알려져 있습니다. 매출 상승.

사례 2) 용량이 더 큰 변수가 용량이 더 작은 변수에 할당됩니다.

Java 변수 및 데이터 유형

그러한 경우에는 명시적으로 지정해야 합니다. 형 변환 연산자. 이 프로세스는 다음과 같이 알려져 있습니다. 유형 주조.

형변환 연산자를 지정하지 않으면 컴파일러가 오류를 발생시킵니다. 이 규칙은 컴파일러에 의해 강제되므로 프로그래머에게 변환 과정에서 데이터 손실이 발생할 수 있음을 알려주고 오류를 방지합니다. 우발적인 손실.

예: 유형 캐스팅을 이해하려면

단계 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

자주 묻는 질문

네. AI 코딩 도우미는 올바른 데이터 유형을 제안하고, 초기화되지 않은 변수를 표시하며, 형변환 오류를 설명해 줍니다. 학습 속도를 높여주지만, 스코프, 데이터 유형, 형변환에 대한 이해는 여전히 정확한 코드를 작성하는 데 필수적입니다. Java 암호.

AI는 즉각적인 예시와 피드백을 제공하여 학습 속도를 높여줍니다. 하지만 초보자는 AI가 생성한 코드를 읽고, 디버깅하고, 신뢰할 수 있도록 변수 범위, 기본 데이터 유형 크기, 변환 규칙 등을 여전히 이해해야 합니다.

인스턴스 변수는 각 객체에 속하며 인스턴스별로 서로 다른 값을 저장합니다. 정적 변수는 클래스의 모든 인스턴스에서 공유되며 클래스가 메모리에 로드될 때 한 번만 생성됩니다.

지역 변수는 기본값이 없으며 사용하기 전에 초기화해야 합니다. 인스턴스 변수와 정적 변수는 선언된 데이터 유형에 따라 자동으로 0, 0.0, false 또는 null로 기본값이 설정됩니다.

이 게시물을 요약하면 다음과 같습니다.