1. 변수
하나의 값을 저장할 수 있는 메모리 공간
초기화 : 변수에 초기값을 주는 행위
변수 선언 및 초기화
데이터타입 변수이름 = 저장할 값;
ex) int num = 10;
double pi = 3.14;
int x, y, z;
변수 이름 작성 규칙
1. 첫 번째 글자는 문자, $, _ 이어야 하고 숫자로 시작할 수 없다.
2. 영어 대소문자가 구분된다.
3. 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다. (관례)
4. 문자 수 길이 제한은 없다.
5. 예약어는 사용할 수 없다. ( ex : int, boolean, void, return 등..)
변수값 읽기
변수는 초기화가 되어야 읽을 수 있다.
public class VariableExam {
public static void main(String[] args) {
//변수 초기화
int val = 10;
//변수 val 값을 읽고 10을 더하는 연산 수행 후 result에 결과 저장
int result = val + 10;
//result 값 콘솔 출력
System.out.println(result);
}
}
변수의 범위
변수는 선언된 블록 내에서만 사용이 가능하다.
public class VariableScopeExam {
public static void main(String[] args) {
int v1 = 15;
if (v1 > 10) {
int v2 = v1 - 10; //v2 변수는 if 블록에서만 유효 실행이 끝나면 사라짐
}
int v3 = v1 + v2 + 5; //v2 변수를 사용할 수 없어서 컴파일 에서 발생!
}
}
2. 리터럴
소스 코드 내에 직접 입력된 값 (저장할 값에 해당됨)
(상수 : 값을 한 번 저장하면 변경할 수 없는 변수)
정수 리터럴 (byte, char, short, int, long)
- 소수점이 없는 정수 리터럴 : 10 진수
ex) 0, 55, -100
- 0 으로 시작하는 리터럴 : 8진수
ex) 02, -05
- 0x 또는 0X 로 시작하고, 0~9 숫자 또는 A, B, C, D, E, F 또는 a, b, c, d, e, f 로 구성된 리터럴 : 16진수
ex) 0x5, 0XA, 0xB2, 0XAC15
실수 리터럴 (float, double)
- 소수점이 있는 리터럴 : 10진수 실수
ex) 0.24, -3.14
- 대문자 E 또는 소문자 e 가 있는 리터럴 : 10진수 지수와 가수로 표현된 실수
ex)
5E8 //5 x 108
0.12E-5 // 0.12 x 10-
문자 리터럴 (char)
작은 따옴표 ' ' 으로 묶인 하나의 텍스트
ex) 'A', '가', '\t', '\n'
이스케이프 문자
역슬레쉬 \가 붙은 문자 리터럴로 특수한 용도로 사용된다.
이스케이프 문자 |
용도 |
유니코드 |
'\t' |
수평 탭 |
0x0009 |
'\n' |
줄 바꿈 |
0x000a |
'\r' |
리턴 |
0x000d |
'\"' |
" 큰 따옴표 표시 |
0x0022 |
'\'' |
' 작은 따옴표 표시 |
0x0027 |
'\\' |
\ 역슬레쉬 표시 |
0x005c |
'\u16진수' |
16진수에 해당하는 유니코드 |
0x0000 ~ 0xffff |
논리 리터럴 (boolean)
true, false
'Java 기본 문법 - 참조 서적 [이것이 자바다 - 한빛미디어] > 1. 변수, 기본 데이터 타입, 연산자' 카테고리의 다른 글
6. Java 자바 - 이항 연산자, 삼항 연산자 (0) | 2020.04.24 |
---|---|
5. Java 자바 - 단항 연산자 (0) | 2020.04.24 |
4. Java 자바 - 연산자 종류, 연산자 우선순위 (0) | 2020.04.22 |
3. Java 자바 - 자동 타입 변환, 강제 타입 변환 (2) | 2020.04.21 |
2. Java 자바 - 기본 데이터 타입 (0) | 2020.04.20 |