이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다.
🟣 기본 환경: IDE: Eclipse, Language: Java
변수(Variable)
데이터를 보관하는 메모리(저장 영역)의 위치
변수의 종류
1. Primitive Type(기본형)
실제 값을 저장
Default: 0(boolean-False)
1.1. 정수형: byte, short, int(default), long
Primitive Type | 정수형 Type | 할당 메모리 크기 | Range(값의 범위) | 접미사 |
정수형 | byte | 1 byte (8 bit) | -128 ~ 127 | |
short | 2 byte (16 bit) | -32,768 ~ 32,767 | ||
⭐ int | 4 byte (32 bit) | -2,147,483,648 ~ 2,147,483,647 | ||
long | 8 byte (64 bit) | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | L |
⚠️ 범위를 넘어서는 수치 대입시, 오류 발생
1.2. 실수형: float, double(default)
Primitive Type | 실수형 Type | 할당 메모리 크기 | Range(값의 범위) | 접미사 |
실수형 | Float | 4 byte (32 bit) | (3.4 X 10^-38) ~ (3.4 X 10^38) | f |
⭐ Double | 8 byte (64 bit) | (1.7 X 10^-308) ~ (1.7 X 10^308) |
1.3. 문자형: char
Primitive Type | 문자형 Type | 할당 메모리 크기 | Range(값의 범위) | 접미사 |
문자형 | ⭐ char | 2 byte (16 bit) | 0 ~ 65,535 |
1.4. 논리형: boolean
Primitive Type | 논리형 Type | 할당 메모리 크기 | Range(값의 범위) | 접미사 |
논리형 | ⭐ boolean | 1 byte (8 bit) | true or false |
2. Reference Type(참조형)
기본형을 제외한 모든 타입
실제 값이 아닌 실제 값이 위치한 메모리 주소를 저장
기본값: null -> ⚠️ 참조형의 경우, NullPointException 발생 가능성이 있으므로 초기화 필수
Cf. 변수와 리터럴의 불일치
* 리터럴(Literal): 고정값을 나타나는데 사용되는 데이터, 변수에 대입되는 값
-> 변수의 포함 범위가 리터럴보다 클 경우, 가능
⭐ 변수 타입 간의 변환
1. 숫자 -> 문자: 숫자+ '0'
12+'0' -> '12'
2. 문자 -> 숫자: 문자- '0'
'12'-'0' -> 12
3. 숫자 -> 문자열: 숫자+""
12+"" -> "12"
4. 문자열->숫자: 타입별 method
Integer.parseInt("12") -> 12
Double.parseDouble("12.14") -> 12.14
5. 문자열->문자: charAt(0)
"12".charAt(0) -> '12'
6. 문자->문자열: 문자+""
'3' + "" -> "3"
변수간 값 교환
소스 코드
참고 자료
📑 [JAVA] ☕ 데이터 타입 기본 정리 (int / double / char / String / boolean)
'Java > Java' 카테고리의 다른 글
[자바의 정석_기초편] Chapter05. 배열(Array)_2 (0) | 2023.04.06 |
---|---|
[자바의 정석_기초편] Chapter05. 배열(Array)_1 (0) | 2023.04.05 |
[자바의 정석_기초편] Chapter04. 조건문(If)과 반복문(While, For)_2 (0) | 2023.04.04 |
[자바의 정석_기초편] Chapter04. 조건문(If)과 반복문(While, For)_1 (0) | 2023.04.03 |
[자바의 정석_기초편] Chapter03. 연산자(Operator) (0) | 2023.02.04 |