Please Enable JavaScript!
Gon[ Enable JavaScript ]

자바(Java) 기본 데이터 타입

자바(JAVA)
반응형

변수 타입은 변수가 어떤 종류의 데이터를 저장하는지를 나타내는 것입니다. 자바에서는 기본 데이터 타입과 참조 데이터 타입이 있습니다. 

 


 

 

◎ 구문

 

자바에서 변수를 선언할 때는 다음과 같은 형식을 사용합니다. 자바에서 변수는 기본 데이터 타입과 참조 데이터 타입으로 나뉘며, 변수를 선언할 때 다양한 형식을 사용할 수 있습니다.

 

<데이터_타입> <변수_이름> = <초기값>;

 

(1) 기본 데이터 타입 (Primitive Data Types)

 

기본 데이터 타입은 자바 언어에서 제공하는 내장된 데이터 타입으로, 간단한 값을 저장하는 데 사용됩니다. 다음은 기본 데이터 타입의 종류와 특징입니다.

 

1. 정수형 (Integer Types)

l  “byte”: 8비트 부호 있는 정수. 범위: -128 ~ 127

l  “short”: 16비트 부호 있는 정수. 범위: -32,768 ~ 32,767

l  “int”: 32비트 부호 있는 정수. 범위: -2^31 ~ 2^31-1

l  “long”: 64비트 부호 있는 정수. 범위: -2^63 ~ 2^63-1

 

2. 실수형 (Floating-Point Types)

l  “float”: 32비트 부동 소수점. 정밀도가 낮음.

l  “double”: 64비트 부동 소수점. 기본적으로 실수 리터럴은 “double”로 간주됨.

 

3. 문자형 (Character Type)

l  “char”: 16비트 유니코드 문자. 단일 문자를 저장.

 

4. 논리형 (Boolean Type)

l  “boolean”: (“true”) 또는 거짓(“false”) 값만 저장.

 

(2) 참조 데이터 타입 (Reference Data Types)

 

참조 데이터 타입은 객체를 참조하는 데 사용되며, 메모리에 객체가 저장된 주소를 저장합니다.

 

1. 클래스 타입 (Class Type)

l  객체를 나타내는 사용자 정의 클래스.

 

2. 인터페이스 타입 (Interface Type)

l  인터페이스를 구현한 객체.

 

3. 배열 타입 (Array Type)

l  동일한 타입의 여러 값을 담을 수 있는 배열.

 

 

◎ 예제 1 – 기본 예제

 

예를 들어, 정수형 변수를 선언하고 초기값을 할당하는 경우 다음과 같이 사용할 수 있습니다. 이와 같이 선언된 변수는 “int” 타입의 “myNumber”라는 이름을 가진 변수로, 42라는 값으로 초기화되었습니다. 참조 데이터 타입의 경우, 해당 타입의 객체를 생성하여 변수에 할당합니다.

 

int myNumber = 42;

 

예제에서는 “String” 클래스의 객체를 생성하고, 그 객체의 주소를 “myString” 변수에 할당했습니다.

 

String myString = "Hello, Java!";

 

 

◎ 예제 2 - 기본 데이터 타입 사용

 

예제는 각각의 기본 데이터 타입인 “int”, “double”, “char”, “boolean”을 사용하여 변수를 선언하고 초기값을 할당한 후 출력하는 예제입니다.

 

public class PrimitiveTypesExample {
    public static void main(String[] args) {
        // 정수형
        int intValue = 10;
 
        // 실수형
        double doubleValue = 3.14;
 
        // 문자형
        char charValue = 'A';
 
        // 논리형
        boolean booleanValue = true;
 
        // 출력
        System.out.println("정수형: " + intValue);
        System.out.println("실수형: " + doubleValue);
        System.out.println("문자형: " + charValue);
        System.out.println("논리형: " + booleanValue);
    }
}
 
[출력]
정수형: 10
실수형: 3.14
문자형: A
논리형: true

 

 

◎ 예제 3 – 참조 데이터 타입 사용

 

이 예제는 참조 데이터 타입인 “String”과 배열을 사용하여 변수를 선언하고 초기값을 할당한 후 출력하는 예제입니다.

 

public class ReferenceTypesExample {
    public static void main(String[] args) {
        // 문자열 타입
        String stringValue = "Hello, Java!";
 
        // 배열 타입
        int[] intArray = {1, 2, 3};
 
        // 출력
        System.out.println("문자열 타입: " + stringValue);
        System.out.println("배열 타입: " + Arrays.toString(intArray));
    }
}
 
[출력]
문자열 타입: Hello, Java!
배열 타입: [1, 2, 3]

 

 

◎ 예제 4 – 사용자 정의 클래스 사용

 

예제는 사용자가 정의한 “Person” 클래스를 사용하여 객체를 생성하고, 해당 객체의 속성을 출력하는 예제입니다.

 

public class UserDefinedTypeExample {
    public static void main(String[] args) {
        // 사용자 정의 클래스
        Person person = new Person("John", 25);
 
        // 출력
        System.out.println("이름: " + person.getName());
        System.out.println("나이: " + person.getAge());
    }
}
 
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;
    }
}
 
[출력]
이름: John
나이: 25
반응형
Posted by 녹두장군1
,