변수 (variabel) 란?
하나의 값을 저장할 수 있는 메모리 공간 (기억 공간)입니다.
메모리의 값을 저장하거나 읽을 때 메모리 주소가 필요합니다.
변수의 타입
기본 자료형 (Primitive type)
: 실제 값을 저장
종류 | 자료형 | 크기 | 범위 |
정수형 | byte | 1 byte | -128 ~ 127 |
정수형 | short | 2 byte | -32,768 ~ 32,767 |
정수형 | int | 4 byte | -2,147,483,648 ~ 2,147,483,647 |
정수형 | long | 8 byte | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
실수형 | float | 4 byte | 32비트 부동 소수점 지원 |
실수형 | double | 8 byte | 64비트 부동 소수점 지원 |
논리형 | boolean | 1 byte | ture 또는 false |
문자형 | char | 2 byte | 유니코드 문자 |
- 논리형 : true와 false 중 하나를 값으로 갖습니다. 조건식과 논리적 계산에 사용
- 문자형 : 문자를 저장하는 사용 한다. 변수 당 하나의 문자만을 저장할 수 있습니다.
- 정수형 : 정수 값을 저장하는 데 사용됩니다.
- 실수형 : 실수 값을 저장하는 데 사용됩니다.
참조형 (Reference type)
: 개체의 주소를 저장한다. (4byte, 0x00000000 ~ 0xffffffff)
String : 연속된 문자를 표현하는 클래스형 (클래스는 언제나 참조형)
클래스 형이므로 new를 이용한 개체 생성도 가능합니다.
※ JAVA는 자료형의 크기가 고정입니다.
※ JAVA는 부호 있는 자료형만 존재 (예외 : char는 부호 없는 자료형만)
※ 기본 자료형은 모두 '값형'이다 → 모든 값형은 복사 가능
변수 선언하기
값을 저장할 공간을 마련하기 위해 변수를 선언합니다.
↘ 변수타입 변수이름;
int num; // 정수(int) 타입의 변수 num을 선언
String hello = "Hello!"; // 문자열을 나타내는 자료형 Stirng 으로 변수 hello 선언
String str = new String ("abc"); // 클래스형 이므로 new를 이용한 개체 생성도 가능하다.
※ 명명규칙
1. 대소문자가 구분이 되며, 길이에 제한이 없다. ( NUM 이랑 num 은 서로 다른 것으로 간주된다.)
2. 예약어 (Reserved word)를 사용해서는 안 된다. ( true는 예약어라 사용할 수 없지만, True는 가능하다)
3. 숫자로 시작하면 안 된다. ( ex : top10 가능 10top 불가능 )
4. 특수문자는 '_'와 '$'만 을 허용한다.
변수에 값을 저장하기
int num = 10; // 변수 num에 10을 저장
변수의 초기화 - 변수에 처음으로 값을 저장하는 것
※ 지역변수는 사용되기 전에 반드시 초기화를 해주어야 합니다.
변수의 값 읽어오기
변수의 값이 필요한 곳에 변수의 이름을 적습니다.
int num = 10;
num = num + 1;
→ num = 10 + 1;
→ num = 11;
지역변수, 전역변수
class Main{ // 클래스 시작
int test1; // 전역변수
void method(){ // 메서드 생성
int test2; // 지역변수
} // 메서드 끝, 지역변수는 메서드 종료때 까지만 유효하다.
} // 클래스 끝
선언위치에 따라 변수의 종류가 달라집니다.
- 전역변수 : 클래스 영역에 선언된 변수
- 지역변수 : 클래스 영역 이외의 영역 (메서드 생성자, 초기화 블럭 내부)에 선언된 변수
'JAVA 공부 > 기초 공부' 카테고리의 다른 글
[JAVA] 6. 연산자 (0) | 2023.01.27 |
---|---|
[JAVA] 5. 형변환 (0) | 2023.01.24 |
[JAVA] 4. 화면에서 입력 받기 (0) | 2023.01.23 |
[JAVA] 3. 상수, 리터럴 (1) | 2023.01.23 |
[JAVA] 1. 메인 함수와 출력 (0) | 2023.01.23 |