본문 바로가기

JAVA/김영한 자바 입문

변수

변수 선언과 초기화

변수 선언

변수를 선언하면 컴퓨터의 메모리 공간을 확보해서 그곳에 데이터를 저장할 수 있다. 그리고 변수의 이름을 통해서 해당 메모리 공간에 접근할 수 있다. 쉽게 이야기 해서 데이터를 보관할 수 있는 공간을 만들고, 그곳에 이름을 부여한다.

 

변수 초기화

변수를 선언하고, 선언한 변수에 처음으로 값을 저장하는 것

1. 변수의 선언과 초기화를 각각 따로 할 수 있다

2. 변수를 선언하면서 동시에 초기화 할 수 있다

int b를 사용해서 변수 b를 만들고 그 다음에 바로 b = 2를 사용해서 변수 b에 값 2를 저장한다

3. 여러 변수를 선언하면서 초기화도 동시에 진행할 수 있다

 

 

변수는 초기화 해야한다

package variable;

public class Var6 {

    public static void main(String[] args) {
        int a;
        //System.out.ptintln(a); //주석을 풀면 컴파일 에러 발생
    }
}

 

 

초기화 하지 않으면 다음과 같은 컴파일 에러가 발생한다

Variable 'a' might not have been initialized

 

변수가 초기화 되지 않았다는 오류이다. 컴퓨터에서 메모리는 여러 시스템이 함께 사용하는 공간이다. 그래서 어떠한 값들이 계속 저장된다. 변수를 선언하면 메모리상의 어떤 공간을 차지하고 사용한다. 그런데 공간에 기존에 어떤 값이 있었는지 아무도 모른다. 따라서 초기화를 하지 않으면 이상한 값이 출력될 수 있다. 이런 문제를 예방하기 위해 자바는 변수를 초기화 하도록 강제한다.

 

* 컴파일 에러 : 자바 문법에 맞지 않았을 때 발생하는 에러이다. 컴파일 에러는 오류를 빨리, 그리고 명확하게 찾을 수 있기 때문에 사실은 좋은 에러이다. 덕분에 빠르게 버그를 찾아서 고칠 수 있다.

 

 

 

변수 타입

자주 사용하는 타입

  • 정수 - int, long : 자바는 정수에 기본으로 int를 사용한다. 만약 20억이 넘을 것 같으면 long을 쓰면 된다.
    • 파일을 다룰 때는 byte를 사용한다
  • 실수 - double : 실수는 고민하지 말고 double을 쓰면 된다.
  • 불린형 - boolean : true, false 참 거짓을 표현한다. 조건문에서 자주 사용된다.
  • 문자열 - String : 문자를 다룰 때는 문자 하나든 문자열이든 모두 String을 사용하는 것이 편리하다.

 

 

자바 언어의 관례

- 클래스는 대문자로 시작, 나머지는 소문자로 시작

  • 클래스 : Person, OrderDetail
  • 변수를 포함한 나머지 : firstName, userAccount

- 예외 2 가지

  • 상수는 모주 대문자를 사용하고 언더바로 구분한다
    • USER_LIMIT
  • 패키지는 모두 소문자를 사용한다
    • org.spring.boot

 

 

 

 

출처 - 김영한의 자바 입문

'JAVA > 김영한 자바 입문' 카테고리의 다른 글

자바란  (0) 2024.07.09