Dev/JAVA

[JAVA] 변수(Variable), 연산자(Operator), 조건문과 반복문

just-e 2021. 1. 12. 23:58

안녕하세요! 저스티입니다.

블로그를 이전하여 옮기게 된 내용입니다.

오늘 주제인 `변수(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