본문 바로가기
Java_language

자바(Java) 변수: 값을 담는 '상자'로 쉽게 이해하기!

by 헬로제이콥 2025. 11. 13.

 

📦 자바(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