KOSTA 스토리

🖥️Java 프로그래밍: 데이터 타입(Data Types)

KOSTA
2024-11-05


23d862d3e1a1e.png


🖥️Java 프로그래밍: 데이터 타입(Data Types) 


백엔드 개발자로 취업을 준비하면서, 프로그래밍의 기초인 데이터 타입에 대해 이해하는 것이 중요합니다.

 Java에서는 다양한 데이터 타입을 제공하며, 각 데이터 타입은 메모리 사용, 처리 속도, 저장 가능한 값의 범위 등에 영향을 미칩니다. 

이번 포스팅에서는 Java의 기본 데이터 타입을 자세히 알아보겠습니다.




1. 데이터 타입이란?

데이터 타입(Data Type)은 변수에 저장할 수 있는 데이터의 종류를 정의하는 것입니다. 

Java는 강타입(strictly-typed) 언어로, 변수를 선언할 때 반드시 데이터의 타입을 지정해야 합니다. 

이를 통해 데이터의 일관성을 유지하고 오류를 방지할 수 있습니다.

Java의 데이터 타입은 크게 기본 데이터 타입(Primitive Data Types)과 참조 데이터 타입(Reference Data Types)으로 나눌 수 있습니다.


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

기본 데이터 타입은 Java에서 제공하는 가장 단순한 형태의 데이터 타입으로, 값 자체를 저장합니다. 

Java의 기본 데이터 타입은 총 8가지가 있습니다.

1) 정수형 데이터 타입 (Integer Types)

  • byte: 1바이트 크기 (-128에서 127까지 저장 가능)

    byte age = 25;



  • short: 2바이트 크기 (-32,768에서 32,767까지 저장 가능)

    short salary = 15000;



  • int: 4바이트 크기 (-2,147,483,648에서 2,147,483,647까지 저장 가능) - 가장 많이 사용되는 정수형 데이터 타입

    int population = 1000000;



  • long: 8바이트 크기 (매우 큰 정수값을 저장할 때 사용, -9,223,372,036,854,775,808에서 9,223,372,036,854,775,807까지 저장 가능)

    long distance = 10000000000L;



2) 실수형 데이터 타입 (Floating-Point Types)

  • float: 4바이트 크기 (소수점을 포함한 값을 저장, 숫자 뒤에 f를 붙임)

    float price = 19.99f;



  • double: 8바이트 크기 (소수점을 포함한 값을 저장, 더 정확한 계산에 사용, 기본 실수형 타입)

    double pi = 3.14159;



3) 문자형 데이터 타입 (Character Type)

  • char: 2바이트 크기 (유니코드 문자 하나를 저장, 작은따옴표 ‘ ‘로 표현)

    char grade = 'A';



4) 논리형 데이터 타입 (Boolean Type)

  • boolean: true 또는 false 값을 저장 (조건문에서 자주 사용)

    boolean isActive = true;



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

참조 데이터 타입은 기본 데이터 타입과 달리, 객체의 주소를 저장합니다.

 Java의 모든 객체는 참조 타입으로 취급됩니다.

가장 많이 사용되는 참조 타입은 String이며, 문자열을 저장할 때 사용됩니다.

  • String: 여러 개의 문자를 저장하는 문자열 데이터 타입

    String name = "Alice";



참조 데이터 타입에는 배열, 클래스, 인터페이스 등 다양한 타입이 포함되며, 이들은 객체지향 프로그래밍에서 중요한 역할을 합니다.


4. 데이터 타입 변환

Java에서는 데이터 타입 변환(type casting)을 통해 변수의 타입을 변경할 수 있습니다. 

데이터 타입 변환에는 자동 형 변환과 명시적 형 변환이 있습니다.

  • 자동 형 변환 (Implicit Casting): 작은 타입을 큰 타입으로 변환할 때, 자동으로 변환됩니다.


    int num = 10;
    double newNum = num;  // int에서 double로 자동 변환



  • 명시적 형 변환 (Explicit Casting): 큰 타입을 작은 타입으로 변환할 때, 명시적으로 변환을 지정해야 합니다.


    double pi = 3.14159;
    int intPi = (int) pi;  // double에서 int로 명시적 변환



타입 변환을 잘못 사용하면 데이터 손실이 발생할 수 있기 때문에 주의가 필요합니다.


5. 데이터 타입 사용 예시

다음은 다양한 데이터 타입을 사용하는 Java 코드 예제입니다.


public class DataTypeExample {    
       public static void main(String[] args) {
               // 정수형 데이터 타입
               int age = 25;
               long distance = 100000000L;  

              // 실수형 데이터 타입
              float weight = 65.5f; 
              double height = 175.8;
     
             // 문자형 데이터 타입
             char grade = 'A';

            // 논리형 데이터 타입
            boolean isActive = true; 

           // 문자열 데이터 타입
           String name = "John Doe"; 

          // 출력
          System.out.println("Name: " + name);
          System.out.println("Age: " + age);
          System.out.println("Height: " + height);
          System.out.println("Is Active: " + isActive);    } }



출력 결과:


Name: John Doe
Age: 25
Height: 175.8
Is Active: true



이 예제에서는 다양한 데이터 타입을 선언하고, 각 데이터를 변수에 저장한 후, System.out.println을 통해 출력합니다.





Java에서 데이터 타입을 이해하고 적절하게 사용하는 것은 효율적인 프로그램을 작성하는 데 필수적입니다. 

각각의 데이터 타입은 메모리 사용량과 표현 가능한 값의 범위가 다르므로, 상황에 맞는 데이터 타입을 선택하여 코드의 성능을 최적화할 수 있습니다.

이 포스팅을 통해 Java의 기본 데이터 타입을 이해하고, 이를 통해 백엔드 개발의 첫 단추를 잘 끼울 수 있기를 바랍니다!



5c8c8d4435cd7.png


KOSTA

한국소프트웨어기술진흥협회

Tel. 02-6278-9352 | e-mail.  wjyoo@kosta.or.kr

(사)한국소프트웨어기술진흥협회 


분당교육센터. 경기도 성남시 성남대로 34 하나프라자 6층

가산교육센터. 서울특별시 금천구 가산디지털 1로 70 호서대벤처타워 912호

사업자등록번호. 220-82-03984  ㅣ  대표자. 이단형

NURINSIGHT Copyright ⓒ 2022 KOSTA ALL RIGHTS RESERVED.


카카오톡 채널 채팅하기 버튼