

저장 : 입력한 데이터를 프로그램에서 사용하려면 컴퓨터 어딘가에서 기억하고 있음
3.1.1 변수 선언
메모리에 데이터 저장하려면 변수가 필요
변수는 프로그램이 데이터를 저장하기 위해 할당받은 메모리 공간 의미
변수 선언 형식 : 자료형 변수명;
자료형(data type) 또는 데이터 타입(type) 변수에 저장하는 데이터 형태 의미
ex) 정수형 데이터 저장 ⇨ 자료형 int
⇨ 대소문자를 구분하고 길이 제한이 없다.
⇨ 숫자로 시작하지 않는다.
⇨ 특수문자는 _와 $만 허용한다.
⇨ 공백이 없어야 한다.
⇨ 키워드를 사용하면 안된다.
Q. 다음 중 올바른 변수명은 무엇인가?
A. 2name
B. user-name
C. class
D. _total$
E. my score
정답은 글 마지막에 있습니다.
변수 선언 : 프로그램에서 만든 변수에 어떤 데이터를 저장 할 수 있는지 자바 컴파일러에 알려주는 역할.
변수에 데이터 넣으면 ⇨ 데이터 변수에 저장 (값) ⇨ 메모리 할당
값이 저장되면 변수명으로 메모리에 접근해 사용가능.
int a;
int b = 10;

public class Main {
public static void main(String[] args) {
int a; ⇦ 변수 선언만 한 상태
int b = 10; ⇦ 변수 선언과 동시에 초기화
Sysrem.out.println(a);
Sysrem.out.println(b);
}
}
main() 메서드를 실행하면 나오는 결과
⇨ 'variable a might not have been initialized' : a변수가 초기화 되지 않아서 오류 발생
public class Main {
public static void main(String[] args) {
int a; ⇦ 변수 선언만 한 상태
int b = 10; ⇦ 변수 선언과 동시에 초기화
a = 11; ⇦ 변수 초기화
Sysrem.out.println(a);
Sysrem.out.println(b);
}
}
main() 메서드를 실행하면 나오는 결과
11
10
초기화는 변수 선언과 동시에 해도되고 나중에 따로 해도 됨.
사용하기 전에 반드시 초기화
자료형이 같으면 여러변수 한번에 선언하고 초기화 가능 ⇨ 각 변수는 쉼표(,)로 구분
int number1, number2, number3;
int a = 0, b = 0. c = 0;
변수명 표기법
1. 카멜 표기법(camel case)
첫 글자는 소문자로 시작 여러 단어 구성되면 첫단어 제외하고 각 단어의 첫글자 대문자로 표기.
⇨ 자바에서 변수명 지을 때 사용
int firstNumber;
파스칼 표기법(pascal case)
모든 단어의 첫 글자를 대문자로 표기.
⇨ 자바에서 클래스명 지을 때 사용
int FirstNumber;
스네이크 표기법(snake case)
모든 단어를 소문자로 표기.
여러 단어일 때 뱀처럼 생긴 언더바( _ )로 단어를 연결.
⇨ 언더바 표기법 이라고도 함.
int first_number;
헝가리안 표기법(Hungarian notation)
자료형 파악하기 쉽게 접두어(첫 번째 단어)를 붙이는 표기법.
⇨ 헝가리 출신 개발자 방식
int intNumber;
String strName;
String txtMyName;
D. _total$
해설
A. 2name → 숫자로 시작하면 안 됨
B. user-name → - (하이픈)은 허용된 특수문자가 아님
C. class → 키워드는 변수명으로 사용 불가
E. my score → 공백 포함되어 사용 불가