-컴퓨터는 어떤 값을 연산하는 행위를 한 결과값을 저장하고 이를 이용해야 함
-이 때 사용되는 저장과 참조를 위해 할당된 메모리 공간을 변수라고 함.
-선언(Declaration): 변수를 컴파일러에게 알려주는 것(동작이다)
-초기화(Initialization): 변수를 사용하기 위해
공간에 특정 값으로 할당해주는 것

상수와 리터럴

-입력과 출력
★입력 방법은 크게 두가지
실행 시 Argument로 넘겨 받는 방법
실행 시 키보드로 입력
★출력 방법은 Java에서 기본적으로 제공해주는 print,printf,
println을 이용해서 출력
print(data):data만 출력
printf("형식", data):형식에 맞춰 data 출력
println(data): data를 출력하고 다음 행으로 이동



★ 데이터 타입의 표현 범위 - 정수
정수형은 숫자 표현 중 소수를 포함하지 않는 데이터타입
byte, short, int, long
주로 int형을 많이 사용하며,
이진 데이터를 다룰 때는 byte를 많이 사용
데이터 표현범위
(박스 참고)
★ 데이터 타입의 표현 범위 - 실수
-실수형은 숫자 표현 중 소수를 포함하는 데이터 타입(부동소수점)방식
float, double
-실수형은 정수형과 저장방식이 다르기 때문에 같은 크기라도 큰 값을 표현 가능
데이터 표현 범위를 크게 하여 정밀도를 높임
데이터 표현 범위
(아래 그림파일참조)

★ 데이터 타입의 표현 범위 - 문자
-문자형은 문자를 저장되는데 사용되며, 변수 하나에 하나의 문자만 저장 char
Java에서 유니코드(2byte)문자 체계를 사용

-----=
★ 데이터타입의 표현 범위 - 논리
-논리형은 true, false 중 하나의 값을 사용하며, 조건식과 논리 계산식에 사용
boolean



★ 기본형의 변수는 블리언을 제외하고는
나머지 기본형은 서로 형변환은 가능하다.
-- 자동 형 변환
**경우에 따라 소스 코드상에서는 형변환을 안해도 컴파일러가 형변환을
추가하는 경우가 있음.
- 이를 자동 형변환이라고 함
** 표현범위가 좁은 범위에서 넓은 범위로 저장될 때, 자동 형 변환이 됨
-> byte < short < int < long < float < double