반응형
변수와 자료형
1. 변수의 종류
자바에서는 네 가지의 변수가 있다.
- 지역변수: 중괄호 내에서 선언된 변수
- 매개변수: 메소드에 넘겨주는 변수
- 인스턴스 변수: 메소드 밖에, 클래스 안에 선언된 변수, 앞에는 static이 없어야 한다.
- 클래스 변수: 인스턴스 변수처럼 메소드 밖에, 클래스 안에 선언된 변수 중에서 타입 선언 앞에 static이 있는 변수
각 변수의 생명주기는 다음과 같다.
- 지역변수: 지역 변수를 선언한 중괄호 내
- 매개변수: 메소드가 호출되고 부터 메소드가 끝날 때까지
- 인스턴스 변수: 객체가 생성되고, 그 객체를 참조하고 있는 다른 객체가 없을 때까지
- 클래스 변수: 클래스가 처음 호줄되고, 프로그램이 끝날 때까지
자바에서는 c나 c++와 달리 가비지 콜렉터가 때가 되면 알아서 변수를 메모리에서 지워준다.
2. 변수 이름 규칙
- 길이의 제한은 없다.
- 첫 문자는 유니코드 문자, 알파벳, $, _만 올 수 있다. 하지만 $,_는 일반적으로 사용하지 않는다.
- 첫 문자는 소문자로 시작하는 단어, 두 번째 단어의 첫 문자만 대문자로 시작하면 된다.
- 상수의 경우에는 모두 대문자로 지정하며, 단어와 단어 사이에는 _로 구분한다.
3. 자료형
자바의 자료형은 기본 자료형(Primitive data type)과 참조 자료형(Reference data type)으로 나뉜다. 참조 자료형은 마음대로 만들 수 있고, 기본 자료형은 정해져 있다.
4. 기본 자료형
기본 자료형은 8개이고 나열하면 다음과 같다.
- 정수형: byte, short, int, long, char
- 소수형: float, double
- 기타: boolean
정수형 자료형들의 범위는 byte, short, int, long 순으로 증가하고 다음과 같다.
- byte: -128(-2^7) ~ 127
- short: -32,768(-2^15) ~ 32,767
- int: -2,147,483,648(-2^31) ~ 2,147,483,647
- long: -9,223,372,036,854,775,808(-2^63) ~ -9,223,372,036,854,775,807
자바의 모든 자료형은 값을 지정하지 않으면 기본값을 사용한다. 하지만 지역 변수로 기본 자료형을 사용할 때에는 반드시 값을 지정해야만 한다.
모든 숫자의 기본값은 0이고, char은 공백, boolean은 false이다.
참고자료
자바의 神1 2nd Edition / 이상민 지음
반응형
'Java' 카테고리의 다른 글
[Java] 자바 컬렉션 Set (0) | 2022.01.11 |
---|---|
[Java] String 클래스 정리 (0) | 2022.01.08 |
[Java] 상속이란? (0) | 2022.01.06 |
[Java] 자바 ArrayList 정리 (0) | 2021.09.16 |
[Java]정규표현식 정리 (0) | 2021.08.01 |