본문 바로가기
Back-end/Java

JAVA(변수)

by sky-j 2023. 5. 3.
반응형

★ 변수의 자료형(Data type)

* 기억공간의 크기를 지정하자 (내가 공간을 얼만큼 쓰겠다)

º 변수를 선언할 때 사용할 크기를 지정함.

º 변수의 크기를 지정하는데 사용하는 키워드들.

#문자형, 논리형, 정수형, 실수형, (참조형...까다로움)

변수를 사용하는 이유

- 사용자가 프로그램에 입력하는 데이터를 저장하기 위해서(입력)

- 입력 데이터를 가공(연산)한 뒤에 결과 데이터를 저장하기 위해서(연산)

- 출력을 위한 변수(출력)

º 문자형 - character type -> char : 2btye

# 알파벳 대소문자, 숫자문자(문자로 취급하는 숫자), 특수문자(!, ?, *,....)

# 문자 하나만 저장. (잘 사용하지 않음)

º 논리형 - 참/거짓 - true/false -> boolean : 1byte

º 정수형(어느정도 예상치를 가지고 범위 설정) |s(부호비트)|정수|

- byte, short, int, long

byte : 1byte (-2^7 ~ 2^7 -1) | 128개를 사용한다 0부터 사용하기때문에 0~127까지임 |

short : 2byte (-2^15 ~ + 2^15 -1)

int(Integer) : 4byte (-2^31 ~ + 2^31 -1) (가장 많이 사용하는 정수형)

long : 8byte (-2^65 ~ + 2^65 -1)

º 실수형 - float, double(소수점 개념이 들어감)

# 부동 소수점 표현법 - 3.141592

- > 0.3141592 * 10^1

0.000001 = 1.0(가수) * 10^6(지수) -> |S(부호비트)|정수(1)|점의위치(10^6)|

float : 4byte

double : 8byte

↓↓↓↓↓↓↓↓↓↓↓

기본 자료형 (primitive type)

# boolean, char, byte, short, int, long, float, double

크기가 고정!

boolean, int, long, double 많이사용.

Call stack 영역에 저장되어 있음.

참조 자료형(Reference type)

- String : 문자열 저장용 자료형 (char는 문자 1개만 저장하기 때문에 효율이 안좋음)

String도 많이사용.

실제 Data는 Heap영역에 저장되어 있고

Data에 주소 값이 Call stack에 저장되어 있다.

Call stack 영역에 주소값으로 Heap영역에 저장되어 있는

Data 값을 찾는다.

반응형

'Back-end > Java' 카테고리의 다른 글

자바의 InputTest  (0) 2023.05.03
JAVA 입 출력 과 형변환  (0) 2023.05.03
java 변수사용(VariableTest)  (0) 2023.05.03
JAVA기본정보  (0) 2023.05.03
Java의 기본 정보  (0) 2023.04.06