산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 변수 타입 이해: 종합 가이드

변수는 프로그램이 조작할 수 있는 명명된 저장소를 제공합니다. Java의 각 변수는 특정 타입을 가지며, 이는 변수 메모리의 크기와 레이아웃, 해당 메모리에 저장될 수 있는 값의 범위, 변수에 적용할 수 있는 연산 집합을 결정합니다.

모든 변수는 사용 전에 선언해야 합니다. 다음은 변수 선언의 기본 형태입니다:

data type variable [ = value][, variable [ = value] ...] ;

여기서 data type은 Java의 데이터 타입 중 하나이고 variable은 변수 이름입니다. 지정된 타입의 변수를 두 개 이상 선언하려면 쉼표로 구분된 리스트를 사용할 수 있습니다.

다음은 Java에서 변수 선언과 초기화의 유효한 예들입니다:

예제

int a, b, c; // 세 개의 int a, b, c 선언
int a = 10, b = 10; // 초기화 예제
byte B = 22; // byte 타입 변수 B 초기화
double pi = 3.14159; // PI 값 선언 및 할당
char a = 'a'; // char 변수 a를 'a' 값으로 초기화

이 장에서는 Java 언어에서 사용 가능한 다양한 변수 타입을 설명합니다. Java에는 세 종류의 변수가 있습니다:

지역 변수

예제

여기서 age는 지역 변수입니다. pupAge() 메서드 내부에서 정의되며 범위는 이 메서드로만 제한됩니다.

Live Demo
public class Test {
  public void pupAge() {
    int age = 0;
    age = age + 7;
    System.out.println("Puppy age is : " + age);
  }
  public static void main(String args[]) {
    Test test = new Test();
    test.pupAge();
  }
}

이 코드는 다음 결과를 생성합니다:

출력

Puppy age is: 7

예제

다음 예제는 초기화 없이 age를 사용하여 컴파일 시 오류가 발생합니다.

Live Demo
public class Test {
  public void pupAge() {
    int age;
    age = age + 7;
    System.out.println("Puppy age is : " + age);
  }
  public static void main(String args[]) {
    Test test = new Test();
    test.pupAge();
  }
}

컴파일 시 다음 오류가 발생합니다:

출력

Test.java:4:variable number might not have been initialized
age = age + 7;
^
1 error

인스턴스 변수

예제

Live Demo
import java.io.*;
public class Employee {
  // 이 인스턴스 변수는 모든 자식 클래스에서 보임
  public String name;
  // salary 변수는 Employee 클래스에서만 보임
  private double salary;
  // name 변수는 생성자에서 할당
  public Employee (String empName) {
    name = empName;
  }
  // salary 변수에 값 할당
  public void setSalary(double empSal) {
    salary = empSal;
  }
  // 이 메서드는 직원 세부사항을 출력
  public void printEmp() {
    System.out.println("name : " + name );
    System.out.println("salary :" + salary);
  }
  public static void main(String args[]) {
    Employee empOne = new Employee("Ransika");
    empOne.setSalary(1000);
    empOne.printEmp();
  }
}

이 코드는 다음 결과를 생성합니다:

출력

name : Ransika salary :1000.0

클래스/정적 변수

예제

Live Demo
import java.io.*;
public class Employee {
  // salary 변수는 private static 변수
  private static double salary;
  // DEPARTMENT는 상수
  public static final String DEPARTMENT = "Development ";
  public static void main(String args[]) {
    salary = 1000;
    System.out.println(DEPARTMENT + "average salary:" + salary);
  }
}

이 코드는 다음 결과를 생성합니다:

출력

Development average salary:1000

참고 - 외부 클래스에서 변수에 접근할 경우 상수는 Employee.DEPARTMENT로 접근해야 합니다.

다음 단계

이 장에서 이미 접근 수정자(public & private)를 사용했습니다. 다음 장에서는 접근 수정자와 비접근 수정자를 자세히 설명하겠습니다.

java

  1. C# 변수와 기본 데이터 타입 완벽 가이드
  2. C 변수, 상수, 리터럴: 완전 가이드
  3. C 저장 클래스 이해: 범위, 생명주기, 성능
  4. Java 변수와 리터럴: 종합 가이드
  5. Java 기본 데이터 타입: 8가지 타입 완벽 가이드와 예제
  6. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  7. Java 인터페이스 마스터: 개념, 구현, 모범 사례
  8. Java Try-with-Resources 마스터: 자동 리소스 관리 완전 해설
  9. Java 애너테이션 완전 해설: 종류, 배치 위치, 실전 예제
  10. Java 애너테이션 타입 종합 가이드: 사전정의, 커스텀, 메타 애너테이션