
📦 자바(Java) 변수: 값을 담는 '상자'로 쉽게 이해하기!
자바(Java)에서 변수(Variable)는 프로그램에서 사용할 값을 저장하는 이름표 달린 공간, 즉 '값을 담는 상자' 역할을 합니다.
우리가 상자에 물건을 넣어두고 나중에 상자 이름을 불러 물건을 꺼내 쓰듯이, 자바 변수도 똑같은 방식으로 데이터를 저장하고 사용합니다.
변수란 무엇인가요?
- 값 (물건): 숫자, 글자, 참/거짓 등 프로그램이 다루고 싶은 모든 데이터입니다.
- 변수 (상자): 그 값을 저장해두는 공간이며, 값을 담을 때 '이 상자에는 어떤 종류의 물건을 넣을 거야' 라고 미리 정해줘야 합니다. (이것을 **타입(Type)**이라고 합니다.)
💡 자바의 특별한 점: 타입(Type)을 미리 지정해야 해요!
파이썬은 상자에 아무거나 넣어도 알아서 종류를 인식했지만, 자바는 상자를 만들 때 "여긴 숫자만 넣을 상자야!" 또는 "여긴 글자만 넣을 상자야!" 라고 미리 데이터 타입을 정해줘야 합니다.
| 데이터 타입 | 설명 | 예시 |
| int | 정수 (Integer)를 담는 상자 | 10, 100, -5 |
| double | 실수 (소수점)를 담는 상자 | 3.14, 175.5 |
| String | 글자 묶음 (문자열)을 담는 상자 | "홍길동", "안녕하세요" |
| boolean | 참/거짓 (true/false)을 담는 상자 | true, false |
📝 자바 변수 선언 및 사용 예시
"내 나이는 20살이야"라는 정보를 자바로 저장해 봅시다.
Java
// 'int' 타입(정수)의 'myAge'라는 이름의 상자를 만들고, 숫자 20을 넣어두자!
int myAge = 20;
// 이제 'myAge' 상자를 열어보면 뭐가 들어있지?
System.out.println(myAge); // 출력: 20
🔄 값 업데이트하기
1년이 지나서 나이를 업데이트하는 것도 똑같습니다.
Java
int myAge = 20; // 'myAge' 상자에 20이 들어있어
// 1년이 지났네! 'myAge' 상자 안에 있는 값을 꺼내서 1 더한 후, 다시 넣어주자!
myAge = myAge + 1; // 또는 myAge++;
System.out.println(myAge); // 출력: 21
🚀 자바 변수 활용 예제 5가지
자바 코드 실행은 보통 main 함수 안에서 이루어지며, 결과를 화면에 출력할 때는 System.out.println()을 사용합니다.
1. 숫자(int, double)와 문자(String) 변수 사용하기
Java
public class VariableExample1 {
public static void main(String[] args) {
// 숫자 변수 (int: 정수, double: 실수)
int age = 25;
double height = 170.5;
// 문자 변수 (String: 문자열)
String name = "홍길동";
String greeting = "안녕하세요!";
// 출력
System.out.println("이름: " + name);
System.out.println("나이: " + age + "세");
System.out.println("키: " + height + "cm");
System.out.println(greeting);
}
}
2. 사칙연산 수행하기
Java
public class VariableExample2 {
public static void main(String[] args) {
// 숫자 변수
int num1 = 10;
int num2 = 5;
// 사칙연산 (덧셈 +, 뺄셈 -, 곱셈 *, 나눗셈 /)
int sum = num1 + num2;
int difference = num1 - num2;
int product = num1 * num2;
int quotient = num1 / num2; // int 끼리 나누면 소수점은 버려집니다 (정수 나눗셈)
// 출력
System.out.println("합: " + sum);
System.out.println("차: " + difference);
System.out.println("곱: " + product);
System.out.println("몫: " + quotient);
}
}
3. 국영수 점수 합계 및 평균 구하기
Java
public class VariableExample3 {
public static void main(String[] args) {
// 점수 입력(가정)
int korean = 90;
int english = 85;
int math = 92;
// 합계 계산
int total = korean + english + math;
// 평균 계산: 정확한 평균을 위해 소수점 타입(double)으로 계산
// (double)total: 일시적으로 total의 타입을 double로 변경
double average = (double) total / 3;
// 출력
System.out.println("총점: " + total);
System.out.println("평균: " + average);
}
}
4. 문자열 연결하기 (String Concatenation)
Java
public class VariableExample4 {
public static void main(String[] args) {
// 문자열 변수
String firstName = "홍";
String lastName = "길동";
// '+' 연산자로 문자열 연결
String fullName = firstName + lastName;
// 출력
System.out.println("전체 이름: " + fullName); // 출력: 홍길동
// 추가 예시
String phrase = "내 나이는 " + 20 + "살 입니다.";
System.out.println(phrase); // 출력: 내 나이는 20살 입니다.
}
}
5. 배열(Array) 만들기 및 사용하기
파이썬의 리스트와 비슷한 개념으로, 자바에서는 **배열(Array)**을 사용하여 여러 값을 순서대로 저장할 수 있습니다.
Java
public class VariableExample5 {
public static void main(String[] args) {
// String 타입의 과일 배열(Array) 선언 및 초기화
String[] fruits = {"사과", "바나나", "딸기"};
// 배열 요소 출력 (인덱스는 0부터 시작)
System.out.println(fruits[0]); // 첫 번째 요소 출력: 사과
System.out.println(fruits[1]); // 두 번째 요소 출력: 바나나
// 배열은 크기가 고정되어 있어 .append()처럼 쉽게 요소를 추가하기 어렵습니다.
// 대신 기존 요소를 변경할 수는 있습니다.
fruits[2] = "수박"; // 세 번째 요소(딸기)를 수박으로 변경
System.out.println(fruits[2]); // 출력: 수박
}
}
🌟 다음 시간에 더 알아볼 내용
자바는 변수의 타입을 엄격하게 다루기 때문에, 다음 내용들을 미리 알아두면 프로그래밍 실력을 키우는 데 큰 도움이 됩니다!
- 데이터 타입: 기본 타입(int, double, boolean 등)과 참조 타입(String, 클래스 등)의 차이.
- 연산자: 산술 연산자 외에도 비교 연산자, 논리 연산자 등 다양한 연산자의 활용.
- 조건문/반복문: if-else, for, while 문을 사용하여 프로그램의 흐름을 제어하는 방법.
- 메소드 (함수): 특정 작업을 수행하는 코드 블록을 만들고 재사용하는 방법.
'Java_language' 카테고리의 다른 글
| 연산자 & 조건문 (0) | 2025.11.17 |
|---|---|
| 상수, 리터럴, 형 변환 (0) | 2025.11.17 |
| Scanner 입력받기 (0) | 2025.11.12 |
| 간단한 사칙연산 계산기 (0) | 2025.11.12 |
| 2강 변수와 자료형 연습문제 (0) | 2025.11.12 |