# 변수 (variable)
- 프로그래밍 언어에서 데이터를 저장해 놓을 수 있는 공간
- 변수 선언을 통해 메모리에 공간을 확보한 후 데이터를 해당 메모리에 저장해둘 수 있다
# 메모리 (RAM, 주 기억장치)
- 전기가 통하는 동안 데이터가 계속 유지되는 성질을 가지고 있는 매체
- 현재 진행상황을 보관해놓는 용도로 사용하는 기억 장치
# 하드드라이브 (보조 기억장치)
- 전기가 통하지 않더라도 데이터를 계속해서 보관해주는 성질을 가지고 있는 저장 매체
- 주로 어떤 프로그램으로 '저장하기' 기능을 수행했을 때 보조 기억장치에 해당 데이터 보관
# 변수의 선언 (declare)
* 타입 변수명;
- 해당 변수에 저장할 데이터의 타입과 변수의 이름을 정하는 것
- 변수에 저장할 데이터의 종류에 따라 빌려오는 메모리의 크기가 다르다
# 대입 연산 (=)
- 원래 알고 있던 =의 의미 : 왼쪽의 값과 오른쪽의 값이 같다
- 프로그래밍 언어에서 =의 의미 : 왼쪽의 변수에 오른쪽의 값을 넣어라 (대입)
-
int : 해당 변수에는 정수 데이터만 저장하겠다
int a = 10;
int b = 8;
-
String : 해당 변수에는 문자열 데이터만 저장하겠다
String message1 = "Heloo!";
-
값 뿐만 아니라 변수를 전달해 출력 가능
System.out.println(a);
System.out.println(b);
System.out.println(a * b);
System.out.println(message1);

-
변수를 선언하고 사용하는 여러 방식들
1) 선언만 하고 대입은 나중에 하는 방식
※ 변수를 선언한 후에 값을 한번도 대입하지 않은 경우 해당 변수를 활용할 수 없다
(초기화 하지 않은 변수는 사용할 수 없다)
int com;
com = 17;
System.out.println(com);
(2) 선언과 동시에 초기화 하는 방식
int score = 0;
System.out.println("점수: "+score);
(3) 한번에 같은 타입으로 여러 변수를 선언하기
int user_score,com_score;
String welcome, goodbye;
user_score = 80;
com_score = 78;
welcome = "어서오세요~";
goodbye = "안녕히가세요~";
(4) 한번에 변수 여러개 선언과 동시에 대입
String food1 = "야채", food2 = "고기", food3 = "과일";
int width = 100, height = 300;
※ 같은 {} 내부에서 위에서 선언했던 변수명으로 다시 선언할 수 없다
+변수를 사용하는 이유
1. 코드의 가독성을 높일 수 있다
2. 여러곳에서 사용되는 값을 한번에 변경할 수 있다 (값을 재사용하기 편함)
# 변수의 작명 규칙 (권장사항)
1. 두 단어 이상을 이어붙여 사용할 때 _를 사용한다
(C언어 스타일, snake case)
ex> apple_price, apple_qty
2. 두 단어 이상을 이어붙여 사용할 때 대문자를 활용한다
(JAVA 스타일,camlCase)
ex> applePrice, appleQty
3. 변수명 첫글차는 알파벳 소문자를 사용해야한다
(첫 글자가 대문자인 경우는 암묵적으로 클래스로 간주한다)
ex> Apple(클래스), apple(변수로 간주)
4. 프로그램이 종료될때까지 값이 절대로 변하지 않을 값은 모두 대문자를 사용한다
(상수를 저장하는 변수명은 모두 대문자로 표기한다)
ex> PI, APPLE_PRICE, WIN_SCORE
5. 패키지명은 모두 소문자를 사용한다
ex> Quiz(클래스), quiz(패키지로 간주)
6. 해당 변수에 들어있는 값이 무엇인지 쉽게 파악할 수 있는 이름을 사용해야한다
ex> a1, a2, a3...(x)
# 변수의 작명 규칙 (필수사항, 지키지 않으면 컴파일 불가능)
1. 변수의 첫 번째 글자에는 숫자를 사용할수 없다
ex> 1st, 2nd, 3rd (x)
2. 변수명 사이에는 공백을 사용할 수 없다
3. 특수 문자는 _와 $만 사용할 수 있다
ex> $uper,__apple (o)
4. 이미 자바에서 사용하고 있는 키워드들은 변수명으로 사용할 수 없다
(Eclipse에서 보라색으로 표시되는 키워드들)
ex> pulbic, static, void, int, double, ...(x)
'JAVA' 카테고리의 다른 글
변수종류 (VariableTypes) (0) | 2024.04.17 |
---|---|
강제형변환(Typecasting) (0) | 2024.04.17 |
프로그래밍 기본 (0) | 2024.04.16 |
Escape 문자 (0) | 2024.04.11 |
자바(jdk)설치와 이클립스(Eclipse) 설치+ 명령 프롬프트(cmd) 실행 (0) | 2024.04.11 |