JAVA(기본)

(JAVA)데이터 타입이란?

mynote6676 2025. 4. 10. 12:01

데이터 타입이란

-자바에서 데이터 타입(자료형,data type)은 어떤 유형의 값을 나타낸다.

데이터 타입에 따라 값이 차지하는 메모리 공간이나,  값이 저장되는 방식이 결정된다.

데이터 타입은 자료형이라고도 한다.

 

 

정수형

 

 

 

package cho2;


/**
 * 데이터 타입이란?
 * 변수라는 상자에 담을 수 잇는 값의 종류와 크기를 정의하는 것
 * 상자의 크기에 따라서 담을 수 있는 값의 범위가 달라짐
 */
public class DataType1 {
    public static void main(String[] args) {

        // 자바에 데이터 타입에 가장 큰 분류 체계 딱 2가지로 분류
        // 1.자바 기본 자료형 ( primitive Deta Type)
        // --> 정수형, 문자형, 실수형, 논리형
        // 2. 참조형 지료형 (Reference Data Type)

        //정수형 : 소수점이 없는 숫자 (-10, 0, 55)
        byte smallBox;  //1 바이트 -----> 8비트
        short mediumBox; // 2바이트 ----- > 16비트
        int stanfardBox; // 4바이트 ----- > 32비트
        long largeBox; // 8바이트 ----- > 64비트
        // 변수를 선언했다. 데이터 타입 -> 정수형을 담을 수 있는 메모리 공간 1바이트
        // 컴퓨터 이진수 -> 0과 1로만 데이터를 표현한다.
        // [][][][][][][][] 8bit -> 1byte

        smallBox = -128;
        smallBox = 127;

        mediumBox = -32768;
        mediumBox = 32767;

        stanfardBox = -2147483648;
        stanfardBox = 2147483647;

        // largeBox = 9경까지 표현 가능
        // 접미사 9L long 데이터 타입을 알려 준다.
        largeBox = 9L;


    } // end of main
}//end of class

 

 

문자형

 

package ch02;

/**
 * 문자 데이터 타입
 * char 자료형에 크기는 2btye; 16비트
 */
public class DataType2 {

    public static void main(String[] args) {

        // 단 하나의 문자를 저장하기 위해 사용할 수 있다.


        char charBox;
        charBox = 'A';   // '가' -> 문자타입,   "가나다" -> 문자열
        System.out.println(charBox);

        char alphabetA = 'A';
        char alphabetB = 'B';
        char alphabetBox = alphabetA;
        System.out.println(alphabetBox);

        // 더 많은 글자를 담고 싶으면 문자열을 사용하면 된다.
        String temp = "안녕반가워";
        System.out.println(temp);


    } // end of main
}

 

 

실수형

 

package cho2;

public class DataType3 {

    public static void main(String[] args){

        // 데이터 타입 - 실수형
        //
        //수학적으로 정수가 아닌 숫자를 의미합니다.
        // 예를 들어 3.14, 0.5,1.55

        // float, double

        // L value = R value
        float floatBox1 = 0.5f; // 접미사
        double doubleBox1 = 0.123;
        // 실수형 기본 연산에 단위는 double 타입이다.

        // R value 기본적인 연산에 단위가 있다( 기본 연산 단위)

        long a = 2200000000L; // 정수형 기본 연산에 단위는 int 형이다.
        // why 왜 실수형에서는 4바이트 float 기본으로 하지 않고 8byte double을
        // 기본에 연산에 단위로 사용할까? 소수점은 더 자세해야 정확해서





    } // end of main
} //end of class

 

 

논리형

 

package cho2;

public class DataType4 {
    //코드의 진입점
    public static void main(String[] args){
        //1.기본자료형-논리형(어떠한 사실을 관찰하고 결과 값이 참
        System.out.println(true); // 논리형타입에 값을 ture
        System.out.println(false); //논리형타입에 값 false

        boolean isMarried = true; // 변수 선언과 동시에 초기화
        System.out.println(isMarried);

        isMarried = false;

        boolean isOk; // 변수만 선언 했다.
        isOk = false;
    }//end of main
}//end of class
728x90