본문 바로가기
Java/Java

[자바의 정석_기초편] Chapter02. 변수(Variable)

by HJ0216 2023. 2. 3.

이 글은 남궁성의 정석코딩 [자바의정석-기초편] 수강하며 정리한 글입니다.

 

 

🟣 기본 환경: 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"

 

변수간 값 교환

 

 

 

소스 코드

🔗 HJ0216/HJ0216/java-practice

 

참고 자료

📑 [JAVA] ☕ 데이터 타입 기본 정리 (int / double / char / String / boolean)