ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] Java의 Data Type
    자바/강의 2023. 7. 28. 13:07

    데이터 타입별로 크기가 나뉘어져 있습니다. 이러한 자료의 크기는 byte 단위로 구분되어 데이터 타입을 설명하기 전에 byte를 알아보도록 하겠습니다.

     

    2진수(Binary)

    '0'과 '1' 두 가지의 인자만 가진 것을 2진수라 하며, 컴퓨터는 이러한 2진수로 대화가 가능합니다.

     

    비트(BitL Binary digit)

    컴퓨터가 값을 저장할 수 있는 최소 단위로 앞서 설명한 2진수의 인자 '0'과 '1' 하나가 비트에 해당됩니다.

     

    바이트(Byte)

    바이트는 비트가 8개 모인 단위로, 정보를 처리하기 위한 최소 단위입니다.(1Byte=8Bit)

     

    여기까지는 '자료가 어떻게 구성되어 있구나'라고 와닿지 않으며, 이러한 기본 단위가 있다고 생각하시면 될 거 같습니다.

     

     


     

     

    기본자료형

    이제 본격적으로 Java에서 제공하는 기본 자료형 8개를 살펴보겠습니다.

    타입 세부타입 Data Type 크기 기본값 범위
    논리형   boolean   false true / false
    문자형   char 2byte null 0~65,535
    숫자형 정수형 byte 1byte 0 -128~127
    short 2byte 0 -32,768~32,767
    int 4byte 0 -2,147,483,658~2,147,483,647
    long 8byte 0 -9,223,372,036,854,775,808~9,223,372,036,854,775,807
    실수형 float 4byte 0.0 1.4E-45 ~ 3.4E38 (1.4×10^-45 ~ 3.4×10^38)
    double 8byte 0.0 4.9E-324 ~ 1.8E308 (4.9×10^-324 ~ 1.8×10^308)

    이중 자주 사용되는 Data Type은 boolean, char, int, double 4가지가 있으며, 큰 정수를 표현할 때는 long을 주로 사용합니다.

     

     

    여기서 드는 의문!

     

    Q1.정수형은 더 큰 범위를 나타내는 long으로 사용하면 안되나요? 

    A. 사용하여도 괜찮으나 long으로 선언할 경우 Java에서 8byte만큼 저장공간을 사용해 메모리를 과하게 사용할 수 있어, int를 기본형으로 사용하고있습니다.

     

     

     

    Q2.저는 Java 예제를 풀을 때 문자형은 String으로 사용하였는데, String이랑 char이 같은 건가요?

    결론부터 말씀드리면 다른 타입입니다. Java에서 제공하는 상위 8개의 기본 자료형을 제외한 자료형은 참조 자료형이라하며, 자주 사용하는 String과 Integer는 참조 자료형입니다. 참조 자료형의 경우 값이 저장된 메모리의 주소가 입력되는 형태로 자세한 차이는 이후에 게시글에서 공유 드리도록 하겠습니다:)

     

     

     

    다음 글에서는 자료의 '선언', '할당', '초기화'과 자료 형태의 형변환을 공유 드리도록 하겠습니다.

    '자바 > 강의' 카테고리의 다른 글

    [Java] 클래스  (1) 2023.08.10
    [Java] 객체, 클래스, 인스턴스  (0) 2023.07.30
    [Java] 배열  (0) 2023.07.29
    [Java] 자료의 생성 & 형변환  (0) 2023.07.28
    [Java] 컴파일, JVM, JRE, JDK, IDE 용어설명  (0) 2023.07.17
Designed by Tistory.