๐๋ณ์์ ํ์
โพ ๋ณ์์ ํ์ ์ ๊ด๊ณ
์๋ฐ์์๋ ๋ชจ๋ ๋ณ์์ ํ์ ์ ์ ์ํ๊ณ ์์ผ๋ฉฐ, ๋ณ์๊ฐ ๊ฐ์ง๋ ํ์ ์ ๋ฐ๋ผ ๋ด์ ์ ์๋ ๊ฐ์ ์ข ๋ฅ๊ฐ ๋ฌ๋ผ์ง๋ค.
์๋ฅผ ๋ค๋ฉด, ๋ด๊ฐ ๋ณ์๋ฅผ ์ ์ํ๊ณ ์ถ์๋ฐ ๊ทธ๊ฒ์ด ์ ์๋ผ๋ฉด intํ๊ณผ ๊ฐ์ ์ ์ํ ๊ฐ์ ๋ด์ ์ ์๋ ํ์ ์ผ๋ก ์ ์ธํด์ผํ๋ค. ์ด๋ฅผ ๋ง์ผ ๋ฌธ์ํ ํ์ ์ char๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ๋ด์ผ๋ ค๊ณ ํ๋ค๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
int num = 3;
char num = 3; // ์ปดํ์ผ ์๋ฌ
charํ์ ์ ์ 3์ ๋ด์ผ๋ ค๊ณ ํ์์ ๋ ์๋ฌ๊ฐ ๋๋ ์ด์ ๋ ๋ณ์์ ์ ์ฅํ๋ ํ(char,๋ฌธ์ํ)๊ณผ ๊ฐ์ ์ข ๋ฅ(์ ์ํ)๊ฐ ๋ง์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ๊ฒฐ๋ก ์ ์ธ ๋ด์ฉ์ด๋ฏ๋ก ์์ง ์ดํด๊ฐ ๊ฐ์ง ์๋๋ผ๋ ๊ด์ฐฎ๋ค.
ํ์ ์ ๊ณต๋ถํ๊ธฐ ์์ ๋ณ์์ ๋ํด ์ ๋ชจ๋ฅธ๋ค๋ฉด ์ฐ์ ๋ณ์์ ๋ํ ์ดํด๋ฅผ ๋จผ์ ํ๋ ๊ฒ์ด ์ข๋ค.
https://dani0312.tistory.com/16
๋ณ์ ํ์ ์ ํฌ๊ฒ ๊ธฐ๋ณธํ(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ํ
์ฐธ์กฐ์ฌ์ดํธ