Java 변수
2021. 4. 27. 18:30ㆍJava
변수란? 단 하나의 값을 저장할 수 있는 메모리 공간
하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라진다.
변수의 선언과 초기화
- 변수 타입 - 변수의 저장될 값이 어떤 타입인지 지정하는 것.
- 변수 이름 - 변수의 이름은 메모리 공간에 이름을 붙여주는 것이다. 그래야 그 이름을 이용해서 저장공간에 값을 저장하고 저장된 값을 읽어오기도 할 수 있는 것이다.
- 변수를 선언하면, 메모리의 빈 공간에 변수 타입에 알맞은 크기의 저장공간이 확보되고, 앞으로 이 저장공간은 변수 이름을 통해 사용할 수 있게 된다.
- 같은 이름의 변수가 여러 개 존재해서는 안된다. 서로 구별할 수 있어야 하기 때문!!
변수의 초기화
변수를 선언한 이후부터는 변수를 사용할 수 있으나, 그 전에 반드시 변수를 초기화(Initialization)해야 한다.
이유는 알 수 없는 값이 남아 있을 수 있기 때문이다. 변수에 값을 저장할 때는 대입 연산자 '='를 이용한다. 수학에서 '='과 자바와 다른 뜻이다 수학은 같다. 자바에서는 오른쪽의 값을 변수에 저장하라는 뜻이다. 그래서 대입 연산자의 왼쪽에는 반드시 변수가 와야 한다.
int a;
int b;
int x = 0;
int y = 0; // 각자 다른 뜻을 가지고 있지만 콤마를 이용해서 한줄에 선언도 가능하다
------After-----
int a, b;
int x = 0, int y = 0; // 이런 식으로 콤마로 코드의 가독성을 높여줄 수 있다.
- 변수의 초기화란? 변수를 사용하기 전에 처음으로 값을 저장하는 것!
변수의 명명규칙
변수의 이름처럼 프로그래밍에서 사용하는 모든 이름을 식별자(identifier)라고 하며 식별자는 같은 영역 내에서 서로 구분(식별)될 수 있어야한다. 그리고 식별자를 만들 때는 다음과 같은 규칙을 지켜야 한다.
- 대소문자가 구분되며 길이에 제한이 없다.
- True와 true는 서로 다른 것으로 간주된다.
- 예약어를 사용해서는 안 된다.
- true는 예약어라서 사용할 수 없지만, True는 가능하다.
- 숫자로 시작해서는 안된다.
- top10은 허용하지만, 7up은 허용되지 않는다.
- 특수문자는 '_'와'$'만을 허용한다.
- $harp은 허용되지만, S#arp은 허용되지 않는다.
- 예약어는 키워드 또는 리져브드 워드라고 하는데 프로그래밍 언어의 구문에 사용되는 단어를 뜻한다. 그래서 예약어는 클래스나 변수, 메서드의 이름(Identifier)으로 사용할 수 없다.
'Java' 카테고리의 다른 글
Java 진법 1 (0) | 2021.05.25 |
---|---|
Java 상수 2 (0) | 2021.05.15 |
Java 상수 1 (0) | 2021.04.30 |
Java 화면에서 입력받기(Scanner) (0) | 2021.04.29 |
Java 변수의 타입 (0) | 2021.04.28 |