이병록의 개발 블로그

자바 프로그래밍 - 변수 본문

자바 프로그래밍 강의

자바 프로그래밍 - 변수

이병록 2026. 1. 27. 22:49

영상 강의 보기

변수란?

목차


  1. 변수란?
  2. [실습해보기] 변수를 만들어 봅시다
  3. 변수의 자료형 정리

1. 변수란?


변수는 수학적으로는 변할 수 있는 수로써 다양한 값이 대입될 수 있는 수를 말합니다.
컴퓨터의 세계에서도 변수는 정수 또는 실수 또는 그 외의 다양한 값을 대입할 수 있으나 이렇게 얘기하면 어렵고 헷갈릴 수 있기 때문에 코드라떼에서는 변수는 하나의 값을 저장할 수 있는 상자로 설명합니다.
자바의 변수를 상자로 비유하면, 변수는 값을 저장하는 상자라고 할 수 있습니다. 상자에는 다양한 형태와 크기가 있고, 상자에 담길 수 있는 물건의 종류가 다양하듯이, 자바의 변수에도 다양한 데이터 형태와 크기가 있습니다.
예를 들어, 상자에는 다음과 같은 특징이 있습니다.

  1. 상자에는 물건을 저장할 수 있습니다.
  2. 상자에는 고유한 이름이 있어 구분할 수 있습니다.
  3. 상자에는 특정한 물건만 담을 수 있습니다. (예: 작은 상자에는 큰 물건을 넣을 수 없습니다.)

자바의 변수도 마찬가지로 다음과 같은 특징이 있습니다.

  1. 변수에는 값을 저장할 수 있습니다.
  2. 변수에는 고유한 이름이 있어 구분할 수 있습니다.
  3. 변수에는 특정한 데이터 형식만 저장할 수 있습니다. (예: int형 변수에는 정수만 저장할 수 있습니다.)

변수의 구문

[자료형(종류)] [변수명(상자명)] = [값];

만약에 하나의 정수값을 저장하는 변수는 이렇게 작성할 수 있습니다. 상자를 준비하고 고유한 이름을 붙이는 것과 같습니다.

int number;

그리고 변수에 100이라는 값을 저장하려면 다음과 같이 합니다. 상자에 물건을 넣는 것과 같습니다.

int number;
number = 100;

처음부터 100의 값을 저장하도록 하는 변수는 이렇게 작성할 수 있습니다. 상자를 준비하는 동시에 물건을 넣는 것과 같습니다.

int number = 100;

변수는 자료형에 맞는 하나의 값만 저장할 수 있으며 값이 자료형이 맞지 않으면 저장할 수 없습니다.

// 틀린 구문, 정수형 자료형에 실수를 저장할 수 없다.
int number = 100.1;

큰 상자에 작은 물건을 넣을 수 있어도 작은 상자에 큰 물건을 못 넣듯이
값이 자료형의 종류뿐만 아니라 크기에 맞지 않으면 저장할 수 없습니다.

// 틀린 구문, short 자료형은 -32,768 ~ +32,767 범위의 값만 저장할 수 있다
short number = 100000000;

변수에는 하나의 값만 저장할 수 있으므로, 이러한 명령어를 작성하면 number 변수에 저장된 값은 100에서 200으로 변경됩니다.

int number = 100;
number = 200;

2. [실습해보기] 변수를 만들어봅시다


2-1. 값을 출력해보기

2-1-1. 정수를 출력하기

코드 작성

System.out.println(20000);

출력

20000

2.1-2 문자열을 출력하기

코드 작성

System.out.println("Hello Codelatte!");

출력

Hello Codelatte!

2-2. 정수를 저장하는 변수

2-2-1. byte 변수

byte 변수는 -128 ~ 127의 범위의 정수를 저장할 수 있는 변수입니다.
코드 작성

byte num = 100;

System.out.println(num);

출력

100

2-2-2. short 변수

short 변수는 -32,768 ~ 32,767 범위의 정수를 저장할 수 있는 변수입니다.
코드 작성

short num = 10000;

System.out.println(num);

출력

10000

2-2-3. int 변수

int 변수는 -2,147,483,648 ~ 2,147,483,647 범위의 정수를 저장할 수 있는 변수입니다
코드 작성

int num = 2100000;

System.out.println(num);

출력

2100000

2-2-4. long 변수

long 변수는 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 범위의 정수를 저장할 수 있는 변수입니다.
-2,147,483,648 ~ 2,147,483,647의 범위가 넘어가는 정수를 저장할 경우 접미사 L을 붙여야 합니다.
코드 작성

long num = 10000000000L;

System.out.println(num);

출력

10000000000

2-3. 실수를 저장하는 변수

2-3-1. float 변수

작은 범위의 실수를 저장할 때 사용하는 변수이며 float 변수에 저장할 때 접미사 F를 붙여야 합니다
코드 작성

float num = 21.3123F;

System.out.println(num);

출력

21.3123

2-3-2. double 변수

더 많은 표현 범위의 실수를 저장할 때 사용하는 변수이며 double 변수에 저장할 때 접미사를 붙이지 않아도 됩니다.
코드 작성

double num = 21.312312312;

System.out.println(num);

출력

21.312312312

2-4. 문자 하나를 저장하는 변수

2-4-1. char 변수

char 변수는 문자 하나를 저장하는 변수를 만들 때 사용하는 변수입니다.
코드 작성

char alphabet = 'A';

System.out.println(alphabet);

출력

A

2-5. 문자열을 저장하는 변수

2-5-1. String 변수

String 변수는 문자열을 저장하는 변수를 만들 때 사용하는 변수입니다. 문자 하나를 저장할 때는 따옴표(')를 사용한다면 문자열을 표기할 때는 쌍따옴표(")를 사용합니다.
코드 작성

String text = "오늘 하루도 힘차게!";

System.out.println(text);

출력

오늘 하루도 힘차게!

2-6. 참과 거짓을 저장하는 변수

2-6-1. boolean 변수

boolean 변수는 true 또는 false 값을 저장하는 변수입니다.
코드 작성

boolean isSunday = true;

System.out.println(isSunday);

출력

true

3.변수의 자료형 정리


자바 변수의 기본 자료형(Primitive Type) 은 다음과 같습니다.

자료형 키워드 기본값 크기 범위
정수 byte 0 1 byte -128 ~+127
정수 short 0 2 byte -32,768 ~ +32,767
정수 int 0 4 byte -2,147,483,648 ~ + 2,147,483,647
정수 long 0 8 byte -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807
실수 float 0.0 4 byte 약1.4E-045 ~ 3.4E+038
실수 double 0.0 8 byte 약4.9E-324 ~ 1.8E+308
문자 char \u0000 2 byte 0 ~ 65,535 (유니코드문자)
논리 boolean JVM dependent 컴퓨팅 시는 1 byte true(1)또는false(0)

정수형 자료형을 사용한다면 int를 선언하는 것을 권장드립니다.
그 이유는 다음과 같습니다.

  1. 자바에서 사용하는 기본 연산 단위는 4byte 입니다.
  2. 일반적인 상황에서는 약 21억이 넘어가는 수를 사용하는 경우가 많이 없습니다.
  3. byte, short 자료형은 int로 암시적 형변환이 발생하기 때문입니다. (암시적 형변환은 '형변환' 강의에서 설명)

'자바 프로그래밍 강의' 카테고리의 다른 글

자바 프로그래밍 - [심화] 변수  (0) 2026.01.27
Comments