시작하기 전에 programing을 할 때 가장 중요하게 여겨지는 요소가 4가지 있다

  1. 변수
  2. 연산자
  3. 제어문
  4. 메소드 / 클래스

이렇게 네 가지를 차례대로 배울 예정이다

 

먼저 변수란

값을 저장할 수 있는 이름이라고 생각하면 되는데

int x = 0;

이렇게 변수를 선언하고 초기화할 수 있다.

값을 메모리 어딘가에 저장을 하고 그 메모리의 주소 값을 변수의 이름에 연결을 시키는 방법이기 때문에 값을 저장할 수 있는 이름이라고 한다.

 

-선언 방법

[type] [variableName] = [value];

이렇게 선언과 초기화가 이루어진다 하나하나 보면

  • [type] : 변수의 타입을 지정해 줘야 한다.
    • 변수의 타입이란 변수에 저장될 값이 어떤 타입인지를 정해주는 것으로 지정한 타입 외에 값은 들어갈 수 없다. 예를 들어 int타입의 변수를 지정했으면 문자, boolean 등은 들어갈 수 없는 것이다.
    • 컴퓨터의 메모리가 모자랐던 과거의 컴퓨터에서 코딩을 하기 위해서는 변수의 타입이 매우 중요했다. 메모리의 낭비가 있을 경우 작업의 효율이 매우 낮아지거나 작동하지 않을 수도 있었다. 그렇기에 int, double 등의 타입을 나눠서 용량을 정한 후에 용량에 알맞게 넣은 것이다.
    • 하지만 최근의 프로그래밍 언어들 그리고 자바 또한 최신 버전에서는 var라던가 자바스크립트의 const, let 등 타입이 아닌 '변수를 선언할게'라고만 써주면 된다. 컴퓨터의 발전이 프로그래머들을 편하게 해주고 있다
    • 지금은 1.8 버전이고 var과 같은 변수 타입은 지원하지 않으므로 하나하나 익혀보도록 하자
  • VariableName(변수명)
    • 변수명은 할당한 값을 꺼내 쓰기 위해서 지어주는 이름이다
    • 변수 명 조건
      • 첫 번째 글자는 문자, _(underbar), $ 이렇게 세 가지로만 시작해야 하며 숫자로 시작할 수 없다
      • 변수명 내에 특수문자는 $, _ 두 개만 가능하다
      • 변수명은 대소문자를 구분한다
        • ex> apple와 aPple는 다른 변수
      • 관례로 CamelCase를 사용한다
      • 길이 제한 없음
      • 예약어를 사용하면 안 된다
        • 예약어란 if, for, int, main 등 자바에서 프로그래밍을 하기 위해 필요한 단어들을 뜻함

 

-변수 사용

변수를 사용하기 위해서는 초기화를 무조건 해줘야 한다.

초기화를 해주지 않으면 변수를 사용할 수 없는데 여기서 초기화란 변수를 선언

int x;

하고, 선언한 변수에 값을 할당해주는 작업

x = 10;

을 초기화라고 한다.

 

초기화는 선언과 동시에 할 수 있는데 맨 위에 작성한 부분과 같이

int x = 1;
int y = 10;
int age = 33;

이런 식으로 변수의 선언과 동시에 초기화하는 방법으로 많이 사용되고 있다.

 

변수를 사용하려면 변수의 이름을 입력하면 된다.

이렇게 사용을 하면 되며 밑의 콘솔에 10이 출력되는것을 볼 수 있다.

 

-변수의 사용 범위

거의 모든 언어가 비슷할건데 변수는 {} 이런 중괄호 안에서만 사용이 가능하다

조금 더 구체적으로 말하자면

public static void main(String[] args) {
	int x = 1;
    if(true) {
    	int y = 2;
        x사용 가능
    }
    while(true) {
    	int z = 3;
        x사용 가능
    }
    x사용 가능 / y,z사용 불가
} 

x,y,z사용 불가

위의 코드와 같다.

변수를 선언한 블록 {} (<= 이 중괄호를 블록이라고 한다)

안에서만 변수 사용이 가능하다.

'Back-end > JAVA' 카테고리의 다른 글

6. 입출력  (0) 2021.06.09
5. 타입 변환  (0) 2021.06.09
4. 변수의 타입  (0) 2021.06.09
2. 프로젝트 생성 및 환경 설정 (and주석;comment)  (0) 2021.06.08
1. JAVA(JDK) 설치  (0) 2021.06.07

+ Recent posts