학습
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
코드 한 줄씩 동작 설명
public class Main {- Main이라는 이름의 클래스를 정의합니다.public static void main(String[] args) {- 프로그램의 시작 지점을 정의하는 main 메소드를 선언합니다.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문들도 각 변수의 값을 출력하는 역할을 합니다. - 올바른 코드:
- 문자열을 정수형 변수에 대입하려고 하면 오류가 발생합니다.
- 올바른 코드:
- 변수를 사용하기 전에 반드시 초기화해야 합니다.
- 변수는 데이터를 저장하기 위한 메모리 공간의 이름입니다.
- 자료형은 변수에 저장할 수 있는 데이터의 종류를 정의합니다.
- Java의 기본 자료형에는 int, double, char, boolean, String 등이 있습니다.
- 실무에서 변수와 자료형은 데이터의 저장과 처리를 위해 필수적입니다.
- 다음에 학습하면 좋은 주제는 조건문과 반복문입니다. 이를 통해 데이터의 흐름을 제어할 수 있습니다.
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); // 정상 출력