변수(Variable)는 프로그램의 처리과정에서 데이터를 담아둘 수 있는 메모리의 공간을 의미한다. 하나의 변수에는 하나의 값만 저장할 수 있고 이 값을 변경할 수 있기 때문에 변수라고 부른다.
1 변수의 선언과 초기화
변수를 사용하려면 먼저 선언을 해야 한다.
선언형식은 다음과 같다.
int a; /* 변수의 선언 */
int a = 1; /* 변수의 초기화 */
int는 데이터 타입, a는 변수명, 1은 초기 값을 의미한다.
int a = 2;
와 같이 변수의 선언과 초기화를 동시에 할 수도 있다.
int number1, number2 = 3, number3 = 10;
와 같이 변수의 선언을 한번에 여러개 할 수 있다.
int a = 0;
a = 1000;
System.out.println(a); // 1000이 출력됨.
변수에 값을 대입하면 기존의 값은 없어지고 마지막에 대입한 값이 저장된다.
3 식별자
식별자란 클래스, 변수, 상수, 메소드 등에 붙이는 이름을 말한다.
자바에서 이름을 붙일 때 다음의 규칙을 지켜야 한다. 이 약속을 통해 프로그램을 읽기 쉽게 만들어 주기때문이다.
- 식별자의 첫 번째 문자로 숫자는 사용할 수 없다.
- 자바 언어의 키워드는 식별자로 사용할 수 없다. ex) String true, int float
- 특수문자는 '_'와 '$'만을 허용한다.
- 대소문자를 구별한다.
- 변수와 메서드는 소문자로 시작하고 클래스는 대문자로 시작한다.
- 상수의 이름은 모두 대문자로 한다. 여러단어는 _로 구분한다. ex) doble PI, MAX_NAUMBER
- 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. ex) personName
- 변수의 이름은 의미있는 것으로 하는 것이 좋다. ex) String a → String name
3 데이터 타입(Data type)
데이터에는 정수 실수 문저형 논리형이 있는데 각각 데이터를 담을 수 있는 변수의 종류가 다르다.
1. 정수형 데이터 타입
자료형 | 바이트 | 비트 | 저장가능한 값의 범위 |
byte | 1 | 8 | -128 ~ 127 |
short | 2 | 16 | -32,768 ~ 32,767 |
int | 4 | 32 | -2,147483,648 ~ 2,147,483,647 |
long | 8 | 64 | -2^63 ~ 2^63-1 |
2. 실수형 데이터 타입
자료형 | 바이트 | 비트 | 저장가능한 값의 범위 |
float | 4 | 32 | 1.4*10^-45 ~ 3.4*10^38 |
double | 8 | 64 | 4.9*10^-324 ~ 1.8*10^308 |
3. 문자형 데이터 타입
자료형 | 바이트 | 비트 | 저장가능한 값의 범위 |
char | 2 | 16 | 0 ~ 2^16 -1 (유니코드 0~65535) |
4. 논리형 데이터 타입
true 와 false(참, 거짓)을 저장하는 자료형인 boolean이 있다. 즉 0과 1로만 저장이 가능하기 때문에 1bit의 크기이지만 자바에서 데이터를 다루는 최소 크기 단위는 byte 이기 때문에 실제로는 1byte의 크기이다.
※ 자바에서는 대소문자를 구분하기 때문에 true와 True는 다르게 취급한다. 따라서 반드시 true로 사용해야한다.
비트 : 0or1이 저장 = 2^8 = 256가지;
컴퓨터에서는 (+)경우 0~255까지이고 (+-)경우 -128~127까지이다.
비트 한 공간 : msb 0시작(+), 1시작(-)
4 상수(constant)
상수는 변경할 수 없는 고정된 값이다.
상수를 선언하는 방법은 다음과 같다.
final 데이터타입 상수명 = 값;
final double PI = 3.14;
PI = 3.15; // ⓧ에러발생
변수는 기존 값에서 새 값으로 변경할 수 있지만 상수는 값을 변경하면 에러가 발생한다.
'Java > Java 기초문법' 카테고리의 다른 글
[JAVA 기초] 형변환(casting) (0) | 2021.02.26 |
---|---|
[JAVA 기초] 문자형 char와 문자열 String (0) | 2021.02.26 |
[JAVA 기초] 자바 기본 출력문 "print, pritln" (0) | 2021.02.24 |
[JAVA 기초] 자바 JDK 설치 및 이클립스 설치 (Window 64bit), 초기 환경 세팅(인코딩 방식, UTF-8, 한글깨짐) (0) | 2021.02.24 |
[JAVA 기초] 자바의 시작 (0) | 2021.02.24 |
댓글