[JAVA] 2. 변수의 자료형

문정준's avatar
Feb 03, 2025
[JAVA] 2. 변수의 자료형
💡
자바에서 사용하는 일반 변수의 자료형
package ex01; public class Var01 { // 1. 클래스 이름 (오브젝트) public static void main(String[] args) { // 2. 메서드 (행위) int n1 = 10; double n2 = 10.5; boolean n3 = true; // false char n4 = 'A'; System.out.println(n1); // 모니터에 Byte Stream을 연결해서 괄호 안에 있는 값을 출력 System.out.println(n2); System.out.println(n3); System.out.println(n4); } }
notion image
자바에서는 변수(variable)을 사용할 때 변수의 값에 따라 유형(type)을 지정합니다.
일반적으로 사용하는 변수의 종류는 총 4가지가 있습니다.
 

1. 정수 (int)

notion image
정수는 양의 정수(자연수), 음의 정수를 합쳐 표현하는 수로, 메모리에서 4Byte의 크기를 차지합니다. 경우의 수로 따지면 약 42억 9000가지가 존재하며, 음의 정수를 포함하기에 -21억 4천부터 21억 4천까지의 범위를 가집니다.
변수가 초기화되어 값을 가지게 되면, 메모리에서 4Byte의 공간에 변수의 값을 저장하게 됩니다. 공간의 주소는 무작위로 지정되게 되며, 공간은 따로따로 분리되지 않고 한 번에 잡히게 됩니다.
 
  • Q. 10을 저장하는데 4바이트까지 필요한가요?
    • 변수는 말 그대로 변할 수 있는 값이기에, 변수가 가질 수 있는 값은 매우 크거나 작을 수 있습니다. 위의 그림과 같이 n1 = 10으로 선언했다가, 이후 n1을 20억으로 바꿔버릴 수도 있습니다. 이를 대비하기 위해 예비 공간을 지정하여 변수가 가질 수 있는 범위를 미리 설정하는 것입니다.
 
💡
변수의 초기화
int(타입) n1(변수명) = 10(값) ;
  • 세미콜론(;)은 한 줄이 끝났다는 것을 의미
  • 등호(=)는 같다는 뜻이 아닌, 값을 변수에 대입하는 대입연산자로 사용

2. 실수 (double)

notion image
실수는 정수와 소수를 합쳐 표현하는 수로, 메모리에서 8Byte의 공간을 차지합니다. 약 1800경의 경우의 수를 가지지만, 실수의 범위는 정수와 동일합니다. 정수의 범위에 소수점이 추가되기 때문입니다.
변수가 초기화되어 값을 가지게 되면, 메모리에서 8Byte의 공간에 값을 저장하게 됩니다.

3. 참/거짓 (boolean)

참(True)과 거짓(False)을 변수로 저장할 때에, boolean이라는 유형을 사용합니다.
notion image
boolean에는 참과 거짓의 값만 포함될 수 있으며, 참은 1, 거짓은 0의 값을 가집니다. 이는 숫자 0과 1이 아닌 논리값으로 표현됩니다.
boolean은 메모리에서 1Byte의 공간을 차지합니다. 변수가 초기화되어 값을 가지게 되면, 메모리에서 1Byte의 공간에 값을 저장하게 됩니다.

4. 문자

notion image
문자는 영어, 한국어, 특수문자 등을 전부 포함하여 1글자만을 저장 가능하며, 값에 작은 따옴표(’’)를 붙여야 합니다. 문자는 메모리에서 2Byte의 공간을 차지하며, 이는 한국어 및 다른 나라의 언어를 모두 포함하는 유니코드(Unicode)를 사용하기 때문입니다.
마찬가지로 변수가 초기화되어 값을 가지게 되면, 메모리에서 2Byte의 공간에 값을 저장하게 됩니다.
 
💡
내용 정리
  1. 정수(int) : 4Byte, -21억 4천 ~ 21억 4천까지
  1. 실수(double) : 8Byte, 범위는 정수와 동일 (소수점 포함)
  1. 참/거짓(boolean) : 1Byte, True / False
  1. 문자(char) : 2Byte, 작은 따옴표 필수
 
💡
변수에 유형을 지정하는 이유?
메모리 공간을 낭비하지 않기 위해서!
Share article

sxias