본문 바로가기
쿤즈 Dev/Java

[Java] 변수(Variable)에 대해서 알아보자

by Koonz:) 2023. 8. 2.
728x90

지난 포스팅에서는 자바(Java)에 대에서 알아야할 내용들과 간단하게 화면에 데이터를 출력하는 메서드를 이용해서 프로그래밍을 만들어 보았다.

이번 포스팅에서는 프로그래밍을 위해 데이터를 저장하기 위한 공간인 변수에 대해서 알아보자.


변수(Variable)란

자바에서 변수(Variable)는 값을 저장하는 메모리 공간의 이름을 말한다. 변수는 프로그램 실행 중에 데이터를 저장하고 처리하는데 사용된다. 변수는 하나의 데이터 유형을 가지고 있으며 해당 유형에 맞는 데이터만 저장이 가능하다.

 

자바에서 변수를 사용할 때는 먼저 변수를 선언해야한다. 변수 선언은 다음과 같은 형식을 사용한다.

데이터타입 변수이름;

데이터타입은 변수에 저장될 데이터의 유형을 말한다. 변수이름은 해당 값을 이용하기 위해서 사용되는 고유 이름을 의미한다.

 

예를 들어, 정수를 저장하는 변수를 선언하고 값을 할당하는 방법은 다음과 같다.

int count; // 변수 선언
count = 10; // 값 할당

int count = 10; // 변수 선언과 동시에 할당

변수의 선언과 할당은 따로 할 수 있지만 함께 붙여서 사용 할 수도 있다.


변수(Variable)의 범위

변수는 여러가지 종류가 있으며 각 종류별로 값의 범위를 가진다.

  • 정수 타입: byte, short, int, long
  • 부동소수점 타입: float, double
  • 문자 타입: char
  • 논리 타입: boolean

변수를 선언할 때 데이터의 타입을 잘 선택하여 메모리를 효율적으로 사용하고 의도한 데이터를 저장할 수 있도록 해야 한다. 자바에서는 각 타입별로 그들의 가질 수 있는 데이터의 크기가 다르다.

  • byte: 8비트 (1바이트)
  • short: 16비트 (2바이트)
  • int: 32비트 (4바이트)
  • long: 64비트 (8바이트)
  • float: 32비트 (4바이트)
  • double: 64비트 (8바이트)
  • char: 16비트 (2바이트)
  • boolean: 크기가 정의되어 있지 않지만 JVM에 의해 1바이트로 처리

데이터 타입의 크기는 메모리에서 변수가 차지하는 공간을 나타냅니다. 크기가 클수록 더 큰 범위의 값을 저장할 수 있지만, 더 큰 메모리를 사용하게 됩니다.


변수(Variable) 사용 예제

변수를 이용해서 간단한 프로그래밍을 만들어 보자. 이 예제에서는 변수를 사용하겨 가격과 수량을 저장하고, 그 둘의 곱으로 총 가격을 계산한다.

public class TotalPriceCalculator {
    public static void main(String[] args) {
        // 물건의 가격과 수량을 저장하는 변수 선언
        double itemPrice = 1000; // 가격 (예: 1000원)
        int quantity = 5; // 수량 (예: 5개)

        // 총 가격을 계산하여 저장하는 변수 선언
        double totalPrice = itemPrice * quantity;

        // 결과 출력
        System.out.println("물건의 가격: " + itemPrice + "원");
        System.out.println("물건의 수량: " + quantity + "개");
        System.out.println("총 가격: " + totalPrice) + "원";
    }
}

이 예제에서는 'double' 타입의 'itemPrice' 변수와 'int' 타입의 'quantity' 변수를 사용하여 물건의 가격과 수량을 저장한다. 그리고 두 타입의 변수를 사용하여 두 값을 곱하여 총 가격을 계산한다.

 

예를들어서 1000원짜리 5개의 총 가격인 5000원이 출력된다.


이번 포스팅에서는 자바에서 사용하는 변수를 알아보고 금액을 계산하는 프로그램까지 만들어 보았다. 여기서 응용을 해본다면 'double', 'int' 타입 뿐만 아니라 short, byte, char, boolean 등을 이용해서 프로그램을 만들어 보는 것도 좋다.

댓글