변수 : 바뀌는 수
(프로그램에서 사용되는 자료를 저장하기위한 공간)
변수 선언시 유의점
변수의 이름은 숫자로 시작할 수 없고, 키워드도 변수의 이름으로 사용할 수 없다.
이름사이에 공백이 있을 수 없다.
이름 아무거나 짓지말고 의미를 담으면 좋다.
다음에 누가봐도 어떤 변수인지 이해하기 쉽도록
변수가 저장되는 공간의 특성 (메모리의 특성)
몇 바이트를 쓸건지 정해줘야한다. 즉 자료형을 정하는 것

byte: 1바이트 단위의 자료형.
동영상, 음악파일 등 샐행파일의 자료를 처리 할 때 사용하기 좋음
short: 2바이트 단위의 자료형
주로 c/c++ 언어와의 호환 시 사용
int: 자바에서 사용하는 정수에 대한 기본 자료 형
4바이트 단위의 자료형
프로그램에서 사용하는 모든 숫자는 기본적으로 int(4바이트)로 저장된
32비트를 초과하는 숫자는 long 형으로 처리해야함

long: 8바이트 를 표현
가장 큰 정수 자료형
숫자 뒤에 L을 써서 long형임을 표시해야함
char: 문자 자료형.
컴퓨터에서는 문자도 내부적으로는 비트의 조합으로 표현
자바에서는 문자를 2바이트로 처리
인코딩: 각 문자에 따른 특정한 숫자 값(코드 값)을 부여
디코딩: 숫자 값을 원래의 문자로 변환


float, double: 실수 자료형
float은 4바이트, double은 8바이트
float은 F로 식별자 씀
boolean: 참, 거짓으로 구분하는 자료형
var: 변수에 대입되는 값을 보고 컴파일러가 추론해줌
ex) var num = 10;
주의) 한번 지정되면 바꿀 수 없음, 지역변수에서만 사용가능
아스키(ASCII) 코드: 1바이트로 영문자, 숫자, 특수문자 등을 표현함
유니코드(Unicode): 한글과 같은 복잡한 언어를 표현하기 위한 표준 인코딩
UTF-8, UTF-16이 대표적
문자를 변수에 저장하면 문자에 해당하는 코드값이 저장됨
자바는 유니코드 UTF-16 인코딩 사용함
[출처] 3. 변수와 자료형_2|작성자 콩꼼