변수는 데이터를 저장하고 참조하는 데 사용되는 식별자이다. 변수에 다양한 종류의 데이터를 저장할 수 있으며, 프로그램 내에서 값을 변경하거나 재사용할 수 있다.
변수 사용 전에 먼저 변수를 선언해야 한다.
선언을 통해 컴파일러에게 해당 변수의 존재를 알리면 컴파일러는 해당 변수의 데이터 타입에 따라 필요한 메모리 공간을 할당하게 된다.
int age;
변수를 선언할 때 초기값을 지정하여 초기화할 수 있다. 즉, 실질적인 값(데이터)를 저장해주는 것이다.
int age = 25;
만일 초기화를 하지 않으면 다음과 같은 에러가 발생한다.

byte: 8 비트short: 16 비트int: 32 비트 ( 😀 보통 int 를 많이 사용한다. )long: 64 비트float: 32 비트double: 64 비트char: 16 비트 Unicode 문자boolean: true 또는 false프로그래밍을 할 때 변수명은 참 중요하다. 일반적으로 비실무자가 프로그래밍을 연습 할 때 흔히들 변수명을 x, y, z 와 같은 것을 사용하는데, 실제로 코드를 작성 할 때 이와 같은 변수는 상당히 좋지 않다.
왜냐하면, 변수를 보고 이 변수가 어떤 데이터 값을 의미하는지, 어떤 용도로 사용될지 등을 대충 파악이 가능한 변수명이 훌륭한 변수명이기 때문에 코드 작성 시 변수명 짓기에 시간을 소모하기도 한다.
변수명 짓기 사이트가 있으니 참고해도 좋을 듯 하지만 , 필자의 경우 보통 파파고/네이버/구글 번역기를 사용하는 편이다.
대소문자를 구분하는데 주로 소문자로 시작한다. 변수 이름이 여러 단어로 이루어진 경우 camelCase를 사용하는 것이 관례이다.
camelCase란 단어에서 보이듯 낙타를 의미하는데, 낙타의 혹을 보면 다음과 같다.

낙타의 혹 처럼 소문자와 대문자가 이어진 형태를 camelCase라고 한다.
예를 들어, playerHelperMission를 변수로 지정한다고 한다면 소문자와 대문자의 반복으로 낙타의 혹처럼 보이는 것을 camelCase라고 한다.
⛔️ _(언더바)로 이어주는 경우는 snakeCase라고 하게 되는데, JAVA 백엔드의 경우 주로 camelCase를 사용하게 된다.
JAVA 뿐만 아니라 python과 같은 프로그래밍 언어도 마찬가지이지만 상수(변하지 않는 변수)의 경우 대문자를 이용하여 작성하게 된다. 그리고 상수명에 두단어 이상을 사용하게 될 경우 camelCase가 아닌 snakeCase( _ 언더바 사용) 을 채택한다.
절대적인 규칙보다는 실무자들의 변수명명의 암묵적인 규칙(관념)으로 boolean 타입 (true/false)의 변수명은 is로 시작하게 된다.
ex) boolean isRunning = true;
당연하게도 , camelCase와 snakeCase가 있는 이유가 있다.
변수명에 띄어쓰기를 사용해보면 sysntax error가 발생한다.
public, static 등은 변수명으로 사용될 수 없다.