본문 바로가기
Java

[Java] 변수(variable)와 데이터 타입(data Type)

by JiaLee0707 2020. 3. 8.

오늘은 변수(variable)와 데이터 타입(data Type)에 대해 알아보자!!

이해를 돕기 위해 비유를 먼저 들어보자.

 

 

식탁 위에는 밥, 국, 생선 등 다양한 음식들이 올라온다.

그런데 이 음식들이 식탁 위에 그대로 올라오는 것이 아니다.

 

생선 이 이 상태 그대로 식탁 위에 올라오는 것은...

아니지 않습니까..?

식탁 위에 올라오기 전,

음식은 그에 맞는 그릇, 접시에 담겨서 식탁 위로 올라온다.

여기서 생선과 같이 밥, 국 등의 음식들이 데이터 타입(data type)이고

생선을 담는 접시, 밥그릇, 국그릇 등이 변수(variable)이다.

 

변수(variable) : 변하는 수

메모리에 데이터를 저장하는 공간이다.

 

데이터 타입(data Type)

말 그대로 데이터의 타입, 종류를 말한다.

 

데이터의 타입에는

1, 2, 3 .. 과 같은 정수

0.1 0.2 1.4. 1.6.. 과 같은 실수

a, b, c, 가, 나, 다 .. 와 같은 문자가 있다.

 

 

그렇다면 왜,

이러한 데이터 타입을 그냥 사용하지 않고,

변수에 담아서 사용을 하나??????

 

물론 그냥 필요한 곳마다 필요한 데이터 1, 0.5, 가나다라... 와 같이 사용해도 된다.

하지만 이러면 너무 비효율적이고, 프로그램을 짜는 이유가 없다.

 

구구단을 예로 들면,

저번 시간에 한 System.out.println()을 이용해 구구단을 출력할 때,

변수를 사용하지 않으면

System.out.println("2 * 1 = 2");

System.out.println("2 * 2 = 4");

... 계속해서 출력되는 숫자만 바꿔서 비슷한 내용을 여러 번 작성해야 한다.

 

하지만 변수를 사용하면 아직 배우진 않았지만, for문이라는 반복문을 이용해

계속 바뀌는 숫자를 연산하여 반복되는 부분을 줄여 더욱 효율적으로 바꿀 수 있다.

for문과 연산에 대해서는 다음에 다시 이야기 하도록 하자...^^

 

 

자 그럼 기본형 변수에 대해 정리해보자

데이터 타입(Data Type) 자바 type 크기
논리형 boolean true/false 1byte(8bit)
문자형 char 'A', 'B' 2byte
정수형 byte 정수
1, 2, 3, ... 100... n
1byte
short 2byte
int 4byte
long 8byte
실수형 double 3.14159 8byte
float 4byte

 

오늘은 일단 변수와 데이터 타입에 대한 개념들을 정리했다.

다음 시간에는 자바에서 이것들을 사용하는 법에 대해 정리하자!

댓글