안녕하세요! 저스티입니다.
블로그를 이전하여 옮기게 된 내용입니다.
오늘 주제인 `변수(Variable), 연산자(Operator), 조건문과 반복문`에 대해 포스팅 하겠습니다.
변수(Variable)
변수란
- 값을 저장할 수 있는 메모리의 공간을 의미한다.
- 변수란 이름을 갖게 된 이유는 프로그램에 의해서 수시로 값이 변동될 수 있기 때문이다.
변수 선언
- 변수선언[ 변수타입 변수명 ]으로 작성하면 된다.
- 변수명 작성시, 이 변수가 어떤 값을 저장하는지 쉽게 알수 있도록 이름을 지어주는 것이 좋습니다.
(변수명길이는 프로그램 실행과 무관하기 때문에 길어도 됩니다.
영문을 줄여서 사용해도 되지만, 그럴때는 협업하시는 분들과 미리 얘기해서 사용해야 합니다.) - 변수 선언 규칙에 관 & 필로 적어 놓은 것중 관례에 해당하는 것은
개발자 간의 코드 작성 패턴을 공유하고자 하는 약속이기 때문에 지켜주면 좋습니다.
1 2 3 |
// 변수 선언 예제 int age; // 정수(int)값을 저장할 수 있는 age 변수 선언 double value; // 실수(double) 값을 저장할 수 있는 value 변수 선언 |
cs |
변수선언 규칙
변수선언 규칙에 대해서는 자바뿐만아니라 다른 언어도 비슷합니다.
그래서 알아두면 좋습니다.
순서 | 관 & 필 | 작성 규칙 | 예제 |
1 | 필수 | - 첫 번째 글자는 문자이거나 '$', '_'로 시작해야한다. - 숫자로는 시작할 수 없다. |
가능(O): price, $price, _priceInfo 안됨(X): 1price, @price |
2 | 필수 | - 영어 대·소문자 구분된다. | firstName과 firstname |
3 | 관례 | - 첫 문자는 소문자로 시작하고 다음 단어가 붙을때는 첫 문자를 대문자로한다. (camelCase 표기법이라고 표현하기도 합니다!) |
firstName headFirstJava |
4 | - 변수명 길이의 제한은 없다. | ||
5 | 필수 | - 예약어는 사용할 수 없다. | 예약어 표 참조 |
예약어
(예약어는 언어마다 다를 수 있으니 체크체크!!)
순서 | 분류 | 예약어 |
1 | 기본 데이터 타입 | - Boolean - byte, char - short, int, long - float, double |
2 | 접근 지정자 | - private, protected, public |
3 | 클래스와 관련 | - class - abstract, interface, extends, implements - enum |
4 | 객체와 관련 | - new, instanceof - this, super, null |
5 | 메소드와 관련 | - void, return |
6 | 제어문과 관련 | - if, else, switch, case, default, for, do, while, break, continue |
7 | 논리값 | - true, false |
8 | 예외 처리와 관련 | - trym catch, finally, throw, throws |
9 | 기타 | - transient, volatile, package, import, synchronized - native, final, static, strictfp, assert |
변수값 저장
- 변수에 값을 저장할 때에는 대입 연산자(=)를 사용.
- 대입연사자를 기준으로 왼쪽항(변수타입 변수명)과 오른쪽항(변수값)으로 나뉩니다.
ex) 아래처럼 값을 넣는 방법은 두가지로 나뉩니다.
1 2 3 4 5 6 |
// 변수값 저장 1 int score; // 변수선언 score = 90; // 값 저장
// 변수값 저장 2 int score = 90; |
cs |
변수의 사용 범위(Scope)
- 변수는 중괄호 { } 블록 내에서 선언되고 사용된다.
중괄호 블록을 사용하는 곳은 클래스, 생성자, 메소드가 있지만 일단 범위를 설명하는데 초점을 두겠다. - 블록 범위(아래 사진 참조)
- 노란색 선: 클래스 범위
- 빨간색 선: 메소드 블록
(변수는 선언된 블록 내에서만 사용 가능.)
- 선언 위치에 따라 변수를 사용할 수 있을지 없을지 정해지기도 한다.
- 메소드 블록 내에 선언된 변수를 Local Variable(로컬 변수)라고 부른다.
로컬 변수는 메소드 실행이 끝나면 메모리에서 자동(Garbage Collector)으로 없어진다.
'Dev > JAVA' 카테고리의 다른 글
[JAVA] Java version에 대한 기록 (0) | 2021.01.13 |
---|---|
[JAVA] 자바란? (0) | 2021.01.12 |