๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

Java #5 ๊ธฐ๋ณธํ˜• ํƒ€์ž…

by dani0312 2023. 11. 27.

๐Ÿ“Œ๋ณ€์ˆ˜์™€ ํƒ€์ž…

โ—พ ๋ณ€์ˆ˜์™€ ํƒ€์ž…์˜ ๊ด€๊ณ„

์ž๋ฐ”์—์„œ๋Š” ๋ชจ๋“  ๋ณ€์ˆ˜์— ํƒ€์ž…์„ ์ •์˜ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์ง€๋Š” ํƒ€์ž…์— ๋”ฐ๋ผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. 

 

์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋‚ด๊ฐ€ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ  ์‹ถ์€๋ฐ ๊ทธ๊ฒƒ์ด ์ •์ˆ˜๋ผ๋ฉด intํ˜•๊ณผ ๊ฐ™์€ ์ •์ˆ˜ํ˜• ๊ฐ’์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์œผ๋กœ ์„ ์–ธํ•ด์•ผํ•œ๋‹ค. ์ด๋ฅผ ๋งŒ์ผ ๋ฌธ์žํ˜• ํƒ€์ž…์˜ char๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ’์„ ๋‹ด์œผ๋ ค๊ณ  ํ•œ๋‹ค๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

int num = 3;

char num = 3; // ์ปดํŒŒ์ผ ์—๋Ÿฌ

charํ˜•์— ์ •์ˆ˜ 3์„ ๋‹ด์œผ๋ ค๊ณ  ํ•˜์˜€์„ ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ์ด์œ ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋Š” ํ˜•(char,๋ฌธ์žํ˜•)๊ณผ ๊ฐ’์˜ ์ข…๋ฅ˜(์ •์ˆ˜ํ˜•)๊ฐ€ ๋งž์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Š” ๊ฒฐ๋ก ์ ์ธ ๋‚ด์šฉ์ด๋ฏ€๋กœ ์•„์ง ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š๋”๋ผ๋„ ๊ดœ์ฐฎ๋‹ค.

 

 

 

 

ํƒ€์ž…์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์•ž์„œ ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅธ๋‹ค๋ฉด ์šฐ์„  ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋จผ์ € ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 

https://dani0312.tistory.com/16

 

Java #3 ๋ณ€์ˆ˜

๋ณ€์ˆ˜๋ž€? ๊ฐ’(data)์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ด๋ฆ„์„ ํ• ๋‹น๋ฐ›๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. ๋ณ€์ˆ˜์˜ ์„ ์–ธ 1. ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ธฐ ํƒ€์ž… ๋ณ€์ˆ˜์ด๋ฆ„;

dani0312.tistory.com

 

 

๋ณ€์ˆ˜ ํƒ€์ž…์€ ํฌ๊ฒŒ ๊ธฐ๋ณธํ˜•(Primitive type)๊ณผ ์ฐธ์กฐํ˜•(Reference type)์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ธฐ๋ณธํ˜•์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์›์‹œ ํƒ€์ž…์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค.

 

 

 

 

 

 

๐Ÿ“Œ๊ธฐ๋ณธํ˜• ํƒ€์ž…

โ—พ ๊ธฐ๋ณธํ˜• ํƒ€์ž…

๊ธฐ๋ณธํ˜•์€ ์‹ค์ œ ๊ฐ’(๋ฐ์ดํ„ฐ)๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜์˜ ํƒ€์ž…์ด๋‹ค. ๊ธฐ๋ณธํ˜•์˜ ๊ฐœ์ˆ˜๋Š” ์ด 8๊ฐœ๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉฐ ์•„๋ž˜์™€ ๊ฐ™์ด ๋…ผ๋ฆฌํ˜•, ๋ฌธ์žํ˜•, ์‹ค์ˆ˜ํ˜•, ์ •์ˆ˜ํ˜•์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธํ˜• ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ์ด ๋œ๋‹ค.

 

 

๐Ÿค”์Šคํƒ๋ฉ”๋ชจ๋ฆฌ?

์Šคํƒ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ์‹œ ์ง€์—ญ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ์Šคํƒ์„ ์ €์žฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ด๋‹ค. 

 

 

 

* ๊ธฐ๋ณธํ˜• ํƒ€์ž…์˜ ๋ถ„๋ฅ˜

๋…ผ๋ฆฌํ˜• boolean
๋ฌธ์žํ˜• char
์ •์ˆ˜ํ˜• byte, short, int, long
์‹ค์ˆ˜ํ˜• float, double

 

์ •์ˆ˜๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์€ byte, short, int, long๊ณผ ๊ฐ™์ด ๋‹ค์–‘ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ ํƒ€์ž…๋ณ„๋กœ ๊ฐ’์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅด๋‹ค. 

 

 

 

 

 

โ—พ ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜ ํƒ€์ž… ์ข…๋ฅ˜

  ํƒ€์ž… ํ• ๋‹น ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ(byte) ๊ธฐ๋ณธ๊ฐ’ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฒ”์œ„
๋…ผ๋ฆฌํ˜• boolean 1 false true, false
๋ฌธ์žํ˜• char 2(์œ ๋‹ˆ์ฝ”๋“œ) "\u0000" 0 ~ 65,535
์ •์ˆ˜ํ˜• byte 1 0 -128 ~ 127
short 2 0 -32,768 ~ 32,767
int 4 0 -2,146,483,648 ~ 2,147,483,647
long 8 0L -9.223.372,036,854,775,808 ~ 9.223.372,036,854,775,807
์‹ค์ˆ˜ํ˜• float 4 0.0F -3.4E38 ~ 3.4E38
double 8 0.0 -1.7E308 ~ 1.7E308

 

๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฒ”์œ„ ์•ˆ์—์„œ ์ ์ ˆํ•œ ๊ฐ’์— ๋งž๋Š” ํƒ€์ž…์„ ์„ ์–ธํ•ด์•ผํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 21์–ต์ด ๋„˜๋Š” ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” intํ˜•๋ณด๋‹ค๋Š” longํ˜•์ด ์ ์ ˆํ•˜๋‹ค. ํŠนํžˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์—์„œ ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค.

์ฐธ๊ณ ๋กœ ๊ธฐ๋ณธํ˜• ํƒ€์ž…์€ Null๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์—†๋‹ค. 

 

 

 

* ํƒ€์ž…๋ณ„ ๋ณ€์ˆ˜ ์‚ฌ์šฉ ์˜ˆ์‹œ

boolean isVisit = true;
char letter = 'c';
int num = 250;

 

 

 

 

๐Ÿ’ก Null์„ ๋‹ด๊ณ  ์‹ถ์–ด์š”

๊ธฐ๋ณธํ˜• ํƒ€์ž…์€ Null์˜ ๊ฐœ๋…์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰ ๊ธฐ๋ณธํ˜• ํƒ€์ž…์œผ๋กœ๋Š” Null ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ Null๊ฐ’์ด ๋“ค์–ด๊ฐ€์•ผํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ๋ž˜ํผ ํด๋ž˜์Šค(wrapper class)๋ฅผ ํ™œ์šฉํ•ด์•ผํ•œ๋‹ค. 

ex) intํ˜• ๋Œ€์‹  Integerํ˜•, longํ˜• ๋Œ€์‹  Longํ˜•

 

 

 

 

 

 

 

 

 

 

 

 

 

 

์ฐธ์กฐ์‚ฌ์ดํŠธ

https://velog.io/@minseojo/Java-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%83%80%EC%9E%85-%EA%B8%B0%EB%B3%B8%ED%98%95-%EC%B0%B8%EC%A1%B0%ED%98%95

https://7942yongdae.tistory.com/26


/* ๋‚ด๊ฐ€ ์ถ”๊ฐ€ํ•œ ์ฝ”๋“œ */ /* ๋‚ด๊ฐ€ ์ถ”๊ฐ€ํ•œ ์ฝ”๋“œ ๋๋ */