IMCAT.DEV
로그인 가입
Java 입문 자료구조

Java 자료형과 변수

Java 자료형과 변수 — 초급

자료형과 변수

1. 도입 (왜 배워야 하는가)

자료형과 변수는 프로그래밍의 기본적인 요소입니다. 데이터는 소프트웨어에서 가장 중요한 부분 중 하나이며, 이를 어떻게 저장하고 관리하는가는 개발자가 작성하는 코드의 품질과 효율성에 직접적인 영향을 미칩니다.

만약 이 개념을 모른다면, 데이터를 잘못 저장하거나 처리하는 경우가 많아져 프로그램이 예기치 않게 종료되거나, 잘못된 결과를 출력하는 등의 문제가 발생할 수 있습니다. 예를 들어, 사용자의 나이를 숫자로 저장해야 하는데, 이를 문자열로 저장하면 이후에 숫자 계산을 할 수 없게 되어 큰 혼란이 생길 수 있습니다.

2. 핵심 개념 설명

변수

변수란 데이터를 저장하기 위한 메모리 공간의 이름입니다. 변수를 사용하는 이유는 프로그램에서 필요할 때마다 데이터를 쉽게 참조하고 수정할 수 있기 때문입니다. 이를 실생활에 비유하자면, 변수는 '상자'와 같습니다. 상자에 이름을 붙여서 무엇이 들어있는지 쉽게 알 수 있도록 하는 것입니다.

자료형

자료형은 변수에 저장할 수 있는 데이터의 종류를 정의합니다. Java에서는 기본 자료형(Primitive Types)과 참조 자료형(Reference Types)으로 나뉩니다.

자료형설명예시
int정수를 저장하는 자료형5, -10
double실수를 저장하는 자료형3.14, -0.001
char문자 하나를 저장하는 자료형'A', 'z'
boolean참(True) 또는 거짓(False) 저장true, false
String문자열을 저장하는 자료형"Hello, World!"

3. 기본 코드 예제

다음은 변수를 선언하고 값을 저장하는 기본적인 예제입니다.

public class Main {
    public static void main(String[] args) {
        int age = 25; // 정수형 변수 age에 25 저장
        double height = 175.5; // 실수형 변수 height에 175.5 저장
        char initial = 'J'; // 문자형 변수 initial에 'J' 저장
        boolean isStudent = true; // 불리언형 변수 isStudent에 true 저장

        System.out.println("Age: " + age); // age 출력
        System.out.println("Height: " + height); // height 출력
        System.out.println("Initial: " + initial); // initial 출력
        System.out.println("Is Student: " + isStudent); // isStudent 출력
    }
}

실행 결과

Age: 25
Height: 175.5
Initial: J
Is Student: true

코드 한 줄씩 동작 설명

  1. public class Main { - Main이라는 이름의 클래스를 정의합니다.
  2. public static void main(String[] args) { - 프로그램의 시작 지점을 정의하는 main 메소드를 선언합니다.
  3. int age = 25; - 정수형 변수 age를 선언하고 25라는 값을 할당합니다.
  4. double height = 175.5; - 실수형 변수 height를 선언하고 175.5라는 값을 할당합니다.
  5. char initial = 'J'; - 문자형 변수 initial을 선언하고 'J'라는 값을 할당합니다.
  6. boolean isStudent = true; - 불리언형 변수 isStudent를 선언하고 true라는 값을 할당합니다.
  7. System.out.println("Age: " + age); - age 변수의 값을 출력합니다.
  8. 나머지 System.out.println문들도 각 변수의 값을 출력하는 역할을 합니다.
  9. 4. 실전 활용 예제

    예제 1: 쇼핑몰에서 장바구니 구현

    장바구니에 담긴 상품의 가격과 수량을 관리할 때 변수와 자료형을 활용할 수 있습니다.

    public class ShoppingCart {
        public static void main(String[] args) {
            int itemCount = 3; // 장바구니에 담긴 상품 개수
            double totalPrice = 150.75; // 장바구니의 총 가격
            boolean isEmpty = itemCount == 0; // 장바구니가 비어있는지 확인
    
            System.out.println("Item Count: " + itemCount);
            System.out.println("Total Price: " + totalPrice);
            System.out.println("Is Empty: " + isEmpty);
        }
    }

    예제 2: 학생 정보 관리

    학생의 이름, 나이, 학번을 관리하는 변수 사용 예제입니다.

    public class StudentInfo {
        public static void main(String[] args) {
            String name = "이재훈"; // 학생 이름
            int age = 20; // 학생 나이
            String studentId = "S202301"; // 학생 학번
    
            System.out.println("Name: " + name);
            System.out.println("Age: " + age);
            System.out.println("Student ID: " + studentId);
        }
    }

    5. 흔한 실수와 주의사항

    실수 1: 자료형 불일치

    int num = "10"; // 잘못됨
    • 올바른 코드:
    • int num = 10; // 올바른 정수 값 대입
    • 문자열을 정수형 변수에 대입하려고 하면 오류가 발생합니다.
    • 실수 2: 변수 초기화 누락

      int age; 
      System.out.println(age); // 오류 발생
    • 올바른 코드:
    • int age = 0; // 초깃값으로 초기화
      System.out.println(age); // 정상 출력
    • 변수를 사용하기 전에 반드시 초기화해야 합니다.
    • 6. 정리

    • 변수는 데이터를 저장하기 위한 메모리 공간의 이름입니다.
    • 자료형은 변수에 저장할 수 있는 데이터의 종류를 정의합니다.
    • Java의 기본 자료형에는 int, double, char, boolean, String 등이 있습니다.
    • 실무에서 변수와 자료형은 데이터의 저장과 처리를 위해 필수적입니다.
    • 다음에 학습하면 좋은 주제는 조건문과 반복문입니다. 이를 통해 데이터의 흐름을 제어할 수 있습니다.