Programing Language/Java

[Java] 변수와 자료형(Variable & Data Type)

vinedpillar 2022. 5. 11. 17:31

변수(Variable)란?

  • 변수는 특정 값을 저장할 수 있는 메모리 공간을 뜻합니다.

  • 컴퓨터의 메모리는 여러 데이터 주소들로 이루어진 데이터 저장 공간으로 이루어져있는데,
    프로그램이 실행되면 해당 메모리에 데이터를 저장하고 읽는 과정을 반복하게 됩니다.

  • 이러한 데이터를 저장하고 읽는 작업을 효율적으로 수행하기 위해 변수를 사용합니다.

 

 

자료형(Data Type)이란?

  • 자료형은 데이터의 종류를 구분해놓은 여러 유형을 뜻합니다.

  • 자료형은 메모리에 저장되는 데이터를 효과적으로 관리하기 위해 사용됩니다.  

  • 변수를 선언하기 위해서는 자료형을 명시해야 하며, 변수에 들어가는 데이터의 유형과 크기는 자료형에서 정의한 범위를 벗어날 수 없습니다.

  • 자바에서 자료형은 크게 기본 자료형과 참조 자료형으로 구분됩니다. 

 

 

변수의 선언

  • 변수는 자료형을 명시하고 변수 이름을 붙입니다.
    • 변수의 이름은 첫 번째 글자가 문자여야하며, 중간부터는 문자, 숫자, $, _ 등을 사용할 수 있습니다.
    • 자바에서는 변수 이름은 첫글자가 소문자 문자인 카멜 케이스(Camel Case)로 작성하는 것이 관례입니다.
      (카멜 케이스: 여러 단어를 혼합하여 명명하는 경우 구성하는 단어를 붙여서 연결하고 각 단어의 앞 글자를 대문자로 표기하는 방법)


  • 변수는 다른 변수와 같은 이름으로 선언할 수 없습니다.

  • 변수에 값을 넣는 것은 등호(=) 기호를 사용하여 대입합니다.
    (프로그래밍에서는 값이 같다는 수학적 의미가 아닌 값을 대입한다는 의미로 사용)

  • 변수에 최초로 값이 대입될 때 실제 메모리에 할당되게 됩니다. 

 

변수를 선언하는 예제

// 정수형(int)의 변수 x를 선언
int x;

// 정수형 변수 x에 10을 대입
x = 10;

// 변수의 선언과 동시에 값을 대입
// 정수형 변수 y에 20을 대입
int y = 20;

 

변수의 활용

  • 변수는 계산은 물론 출력문의 결과에도 활용이 가능합니다.

  • 변수를 다른 변수에 넣어서 사용할 수 있습니다.

너비 20, 높이 30의 직사각형 넓이를 구하는 프로그램

public class Variableexample {
	public static void main(String[] args) {
        // 너비 값을 대입
        int width = 20;
        
        // 높이 값을 대입
        int height = 30;
        
        /* 혹은 아래와 같이 사용
        int height = width + 10;
        */
        
		// 넓이를 계산
        int area = width * height;
        
        
        // 결과를 콘솔에 출력
        System.out.println("직사각형의 넓이는 " + area + "입니다.");
	}
}