[Java] Primitive type vs Reference type
๊ธฐ๋ณธํ(Primitive type) ์ด 8๊ฐ์ง์ ๊ธฐ๋ณธํ ํ์
(Primitive type)์ ๋ฏธ๋ฆฌ ์ ์ํ์ฌ ์ ๊ณตํ๋ค. ๋น๊ฐ์ฒด, Null์ด ์กด์ฌํ์ง ์์ ์ค์ ๊ฐ์ ์ ์ฅํ๋ ๊ณต๊ฐ์ผ๋ก ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ ๋ฌธ๋ฒ์ ์๋ฌ → ์ปดํ์ผ ์๋ฌ ๋ฐ์ ํ์
ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ ๊ธฐ๋ณธ๊ฐ ๋ฐ์ดํฐ์ ํํ ๋ฒ์ ๋
ผ๋ฆฌํ boolean 1 byte false true, false ์ ์ํ byte 1 byte 0 -128 ~ 127 short 2 byte 0 -32,768 ~ 32,767 int(๊ธฐ๋ณธ) 4 byte 0 -2,147,483,648 ~ 2,147,483,647 long 8 byte 0L -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 ์ค์ํ float 4 byte 0.0F ..
2021. 4. 18.
[C++] ํ์ ์ง์ ์, ์์ ์ง์ ์
%[ํ๋๊ทธ][ํญ][.์ ๋ฐ๋][๊ธธ์ด]์์์ง์ ์ ์์ 1 ํญ๊ณผ ํ๋๊ทธ๋ฅผ ํจ๊ป ์จ๋ณด๊ฒ ์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ํญ ์์ 0์ ๋ฃ์ผ๋ฉด ๋จ๋ ๊ณต๊ฐ์๋ ๊ณต๋ฐฑ ๋์ 0์ผ๋ก ์ฑ์๋๋ค. printf("%06d\n", 20); // ์ถ๋ ฅ ํญ์ 6์นธ์ผ๋ก ์ง์ , ๋จ๋ ๊ณต๊ฐ์ 0์ผ๋ก ์ฑ์ printf("%06d\n", 2000); // ์ถ๋ ฅ ํญ์ 6์นธ์ผ๋ก ์ง์ , ๋จ๋ ๊ณต๊ฐ์ 0์ผ๋ก ์ฑ์ ํญ์ 6์นธ, ๋จ๋ ๊ณต๊ฐ์ 0์ผ๋ก ์ฑ์ฐ๋๋ก ํ์ผ๋ฏ๋ก 20 ์์๋ 0์ด 4๊ฐ, 2000 ์์๋ 0์ด 2๊ฐ ์ฑ์์ง๋๋ค. ํญ์ 6์นธ, ๋จ๋ ๊ณต๊ฐ์ 0์ผ๋ก ์ฑ์ฐ๋๋ก ํ์ผ๋ฏ๋ก 20 ์์๋ 0์ด 4๊ฐ, 2000 ์์๋ 0์ด 2๊ฐ ์ฑ์์ง๋๋ค. ์คํ ๊ฒฐ๊ณผ ↓ 0์ด 4๊ฐ ์ฑ์์ง 000020 002000 ↑ 0์ด 2๊ฐ ์ฑ์์ง ์์ 2 ์ค์๋ฅผ ์ถ๋ ฅํ๋ %f, %e๋ ์ ๋ฐ..
2021. 1. 13.
[Java] int ์ Integer ์ฐจ์ด์
๊ธฐ๋ณธํ vs ์ฐธ์กฐํ ๊ธฐ๋ณธํ : ์ค์ง 8๊ฐ(boolean, char, byte, short, int, long, float, double) ์ค์ ๊ฐ์ ์ ์ฅ ๊ธฐ๋ณธํ ๋งค๊ฐ๋ณ์ - ๊ฐ์ ์ฝ๊ธฐ๋ง ํ ์ ์๋ค. ์ฐธ์กฐํ : ๊ธฐ๋ณธํ์ ์ ์ธํ ๋๋จธ์ง(String, System ๋ฑ) ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅ ์ฐธ์กฐํ ๋งค๊ฐ๋ณ์ - ์ฝ๊ณ ๋ณ๊ฒฝํ ์ ์๋ค. (์ฃผ์๋ฅผ ์ ๋ฌ ๋ฐ์ผ๋๊น) ๋ํผ(wrapper) ํด๋์ค ๊ธฐ๋ณธํ๊ฐ์ ๊ฐ์ธ๋ ํด๋์ค. 8๊ฐ์ ๊ธฐ๋ณธํ์ ๊ฐ์ฒด๋ก ๋ค๋ค์ผํ ๋ ์ฌ์ฉํ๋ ํด๋์ค. ๐ Boolean, Character, Byte, Short, Integer, Long, Float, Double Java๋ 90% ๊ฐ์ฒด์งํฅ ์ธ์ด๋ก ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ฑ๋ฅ๋๋ฌธ์ ๊ธฐ๋ณธํ์ด ํ์ํ๋ค. ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํฌ ๋ ๊ฐ์ฒด๊ฐ ์๋ ๊ธฐ๋ณธํ์ด๋ฉด ์ฃผ..
2020. 9. 8.