오늘은 변수(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 |
오늘은 일단 변수와 데이터 타입에 대한 개념들을 정리했다.
다음 시간에는 자바에서 이것들을 사용하는 법에 대해 정리하자!
'Java' 카테고리의 다른 글
[Java] 변수(variable)와 데이터 타입(data Type) : 실습 (0) | 2020.03.16 |
---|---|
[Java] Hello World! 출력하기 (0) | 2020.02.15 |
[Java] 이클립스(Eclipse) 다운로드 (0) | 2020.02.05 |
[Java] Java 설치 및 환경변수 설정(JDK 설치) (0) | 2020.02.01 |
[Java] Java 시작하기 (0) | 2020.01.23 |
댓글