반응형
변수(variable)란?
하나의 값을 저장할 수 있는 메모리 공간(RAM)
변수의 선언 이유
값(data)을 저장할 공간을 마련하기 위해서 이다.
변수의 선언 방법
변수타입 변수이름 ;
ex) int age = 3;
선언 후 꼭 ; 세미콜론을 붙여 줘야한다.
변수의 초기화 - 변수에 처음으로 값을 저장하는 것
int x = 0; // 변수 x를 선언 후, 0으로 초기화
int y = 5; // 변수 y를 선언 후, 5로 초기화
만약 두개의 변수 타입이 같으면 int x = 0, y = 5; 로 작성이 가능하다
변수에는 클래스 변수, 인스턴스 변수, 지역 변수가 있는데 지역변수는 읽기 전에 꼭!
초기화 해줘야한다. 그렇지 않으면 컴파일 할때 에러가 발생한다.
위 와 같이 직접 숫자를 작성해서 출력이 가능하지만 저렇게 하면 하나하나 숫자를 바꿔줘야하지만 변수를 선언하고 그 값을 초기화 해주기만 하면 쉽게 출력할수가 있다. 지금이야 4개라서 가능하지만 100개 1000개 이상이 있다고 생각해보자.. 끔찍한 일이다.
변수의 타입
- 변수의 타입은 저장할 값의 타입에 의해 결정된다.
- 저장할 값의 타입과 일치하는 타입으로 변수를 선언
값의 타입(기본형)
byte -128~127
short -32,768~32,767
int -2147483648~214743647 (20억)
long -9223372036854775808 ~ 9223372036854775807
float 정밀도 7자리
double 정밀도 15자리
- 실수형은 오차가 발생할 수 있다는 단점이 있다.
- 실수형에는 표현 할 수 있는 값의 범위뿐만 아니라 '정밀도(percision)'도 중요한 요소
- 만일 7자리 이상의 정밀도가 필요하다면, 변수의 타입을 double로 해야 한다.
- 연상속도 향상이나 메모리를 절약하려면 float를 선택하고, 더 큰 값의 범위라던가 더 높은 정밀도를 필욯로 한다면 double을 선택해야 한다.
실수형 타입을 선택할 때는 값의 범위뿐만 아니라 '정밀도'도 고려해야한다.
변수의 명명규칙
1. 대소문자가 구분되며 길이에 제한이 없다.
- True와 ture는 서로 다른 것으로 간주된다.
2. 예약어를 사용해서는 안 된다.
- true는 예약어라서 사용할 수 없지만, True는 가능하다.
3. 숫자로 시작해서는 안 된다.
- top10은 허용하지만, 7up은 허용되지 않는다.
4. 특수문자는 '_' 와 '$' 만을 허용한다.
- $harp은 허용되지만, S$arp은 허용되지 않는다.
= 예약어는 키워드라고 하는데 프로그래밍언어의 구문에 사용되는 단어를 뜻한다. 예약어는 클래스나 변수, 메서드의 이름으로 사용할 수 없다.
자바 프로그래머들에게 권장하는 규칙
1. 클래스 이름은 첫 글자는 항상 대문자로 한다.
- 변수와 메서드의 이름의 첫 글자는 항상 소문자로 한다.
2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
- lastIndexOf, StringBuffer
3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우'-'로 구분한다.
- PI, MAX_NUMBER
'Language > Java' 카테고리의 다른 글
final 클래스, 메소드, 변수 (0) | 2021.09.07 |
---|---|
상수와 리터럴(constant & literal) (0) | 2021.09.06 |
자바란? (0) | 2021.09.06 |
extends vs implements (0) | 2021.07.12 |
GC 가비지 컬렉션 이란? (0) | 2021.07.05 |