자바 변수타입

CHAN YE·2023년 4월 11일
1

1. 기본 데이터 유형

Java에는 정수, 부동 소수점, 문자 및 부울의 네 그룹으로 분류되는 8개의 기본 데이터 유형이 있습니다.


1-1 정수 데이터 유형

  • byte

    'byte' 데이터 유형은 8비트 부호 있는 2의 보수 정수입니다. 최소값은 -128이고 최대값은 127입니다. 원시 이진 데이터로 작업할 때 일반적으로 사용됩니다.

	byte age = 25;
  • short

    'short' 데이터 유형은 16비트 부호 있는 2의 보수 정수입니다. 최소값은 -32,768이고 최대값은 32,767입니다. 작은 숫자로 작업할 때 일반적으로 사용됩니다.

	short temperature = -10;
  • int

    'int' 데이터 유형은 32비트 부호 있는 2의 보수 정수입니다. 최소값은 -2,147,483,648이고 최대값은 2,147,483,647입니다. 정수 값에 가장 일반적으로 사용되는 데이터 유형입니다.

	int number = 42;
  • long

    'long' 데이터 유형은 64비트 부호 있는 2의 보수 정수입니다. 최소값은 -9,223,372,036,854,775,808이고 최대값은 9,223,372,036,854,775,807입니다. 큰 수로 작업할 때 일반적으로 사용됩니다.

	long population = 7_900_000_000L;

1-2 부동 소수점 데이터 유형

  • float

    'float' 데이터 유형은 32비트 단정밀도 부동 소수점 숫자입니다. 정밀도는 6-7 십진수입니다. 높은 정밀도가 필요하지 않은 실수로 작업할 때 일반적으로 사용됩니다.

	float pi = 3.14159f;
  • double

    'double' 데이터 유형은 64비트 배정밀도 부동 소수점 숫자입니다. 정밀도는 15-16 십진수입니다. 부동 소수점 값에 가장 일반적으로 사용되는 데이터 유형입니다.

	double weight = 75.5;

1-3 문자 데이터 유형

  • char

    'char' 데이터 유형은 16비트 유니코드 문자입니다. 문자, 숫자 및 기호를 포함하여 유니코드 표준의 모든 문자를 나타낼 수 있습니다.

	char letter = 'A';

1-4 Boolean 데이터 유형

  • boolean

    'boolean' 데이터 유형에는 true 및 false의 두 가지 값만 사용할 수 있습니다. 일반적으로 조건문 및 루프에서 사용됩니다.

	boolean isEven = (number % 2 == 0);

2. 참조 데이터 유형

기본 데이터 유형 외에도 Java에는 개체를 참조하는 데 사용되는 몇 가지 참조 데이터 유형이 있습니다. Java에서 참조 데이터 유형은 실제 값을 저장하는 대신 개체를 참조하는 데 사용됩니다. 참조 데이터 유형은 개체를 만드는 데 사용되는 클래스 또는 인터페이스입니다. 기본 데이터 유형과 달리 참조 데이터 유형은 스택 메모리가 아니라 힙 메모리에 저장됩니다. 참조 데이터 유형을 선언할 때 힙에서 개체의 메모리 주소를 가리키는 참조 변수를 만듭니다.


2-1 String

String 클래스는 일련의 문자를 나타냅니다. 참조 유형이지만 너무 자주 사용되어 기본 유형으로 취급되는 경우가 많습니다. Java의 문자열은 변경할 수 없습니다. 즉, String 객체가 생성되면 해당 값을 변경할 수 없습니다.

String message = "Hello, World!";

2-2 Array

배열은 동일한 데이터 유형의 요소 모음입니다. Java에서 배열은 참조 데이터 유형입니다. 즉, 배열을 만들 때 실제로 힙에서 배열의 메모리 위치를 가리키는 참조 변수를 만듭니다.

int[] numbers = {1, 2, 3, 4, 5};

2-3 Class

클래스를 사용하여 변수를 선언하고, 해당 변수에 객체를 할당할 수 있습니다. 객체는 클래스의 인스턴스로, 클래스에 정의된 속성과 메소드를 가지고 있습니다. 클래스를 통해 코드를 재사용할 수 있고, 소프트웨어 설계 및 유지 보수를 용이하게 합니다.
자바에서 기본 자료형(primitive data type)이 아닌 변수는 모두 참조 자료형입니다. 객체 참조를 저장하는 변수를 사용하면, 메모리의 한 부분을 가리키며 여러 객체가 동일한 참조를 공유할 수 있습니다. 이를 통해 메모리 효율성이 향상되며, 객체 간 상호 작용이 가능해집니다.

public class Person {
    private String name;
    private int age;
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Person person = new Person("John Doe", 30);

2-4 Interface

인터페이스는 일련의 동작을 정의하는 추상 메서드 모음입니다. 클래스가 인터페이스를 구현할 때 인터페이스의 모든 메서드에 대한 구현을 제공해야 합니다.

public interface Printable {
    void print();
}

public class Document implements Printable {
    public void print() {
        System.out.println("Printing document...");
    }
}

Printable printable = new Document();
printable.print();



profile
php웹개발자

0개의 댓글