์ ๋ํฐ ์ฐ๋ค๋ณด๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ค float, int, bool ๊ธฐ์ค์ด๋ผ ์คํ๋ ค ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ํ๋ค๊ณ ์ค์น๋ฉด ์ฝ๋๊ฐ ์บ์คํ ์ผ๋ก ๋ฒ๋ฒ ๋จ
๊ทธ๋ฆฌ๊ณ var์ ๋ณ์ ์ฌ๋ฌ์ค ์๋๊ฑฐ ์ ๋ ฌ๋๋๊ฑฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ์ด ๋์์ ธ์ ์์ฃผ ์
๊ทธ๋๊น๋ง์ผ. ๊ธฐ๋ ์์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ฃํ ์จ๋ณด๊ฐใ ๋ค๊ณ ๋๋๋ค๊ฐ ๋์ค์ ์ฝ๋๋ฅผ (int)๋ก ๋๋ฐฐ๋ฅผ ํ๊ฒ๋๋จ๋ง์ด์ง
๋ค์ฐ์ง. ๊ทธ๊ฒ ๋์ค์ ๋ ํธํ๋๊น
byte๊ฐ์ ์์ ์๋ฃํ ํ์ํ ๋๋ enum์ด ์ง๊ด์ ์ด์ด์ byte๋ ์ ์์. short๋ ๋ง์ฐฌ๊ฐ์ง
์ํ
var ๋ int, float ๊ฐ์ ์๋ฃํ ๋ช ์ ์ํด๋ ์์์ ์ก์์ฃผ๋๊ฑฐ์ง ์๋ฃํ์ด ์๋ ใ ใ ๋๋ ๋ณดํต int, float ์ผ๋ก ํ์น๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ตฌํ๋ฉด ์ด์ฉ ์ ์์ด byte[] ๊น์ง ์. ์ ์ธํ ๋ var ์ฌ์ฉํ๊ณ
๋ด ์๊ธฐ๋ก ์ปดํ์ผ๋ฌ๊ฐ ์ฝ๋ ์ฝ์ ๋ ํ์ด ๋๋ฌด ํฌ๊ฑฐ๋ ์์ผ๋ฉด ๋ค์ ์ค์ด๊ฑฐ๋ ํฌ๊ฒ ํ๋ ๊ณผ์ ๊ฑฐ์ณ์ ์ด์ ๋ธ๋ฆฌ ์ฝ๋๊ฐ ํ ์ค ์ฉ ๋ ์๊ธด๋ค๊ณ ๋ค์. ๊ทธ๋์ ์ฌ๋งํ๋ฉด int float bool ์ ๋์์ ๊ทธ์นจ
์ ์ผ ์ ์ ํ ํฌ๊ธฐ์ ๋น ๋ฅธ ์๋๋ฅผ ๊ฐ์ง ํ์ด๋ผ ์ด๋ ๊ฒ ์ด๋ค๊ณ ๋ค์. byte๋ short ํ ๋ฑ์ ๊ณ ๋ฃจ ์ฐ๋๊ฑด ์๋ ์ ์ปดํจํฐ ์ฐ์ฐ ๋ฅ๋ ฅ ๋ธ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ฆด ๋ ์๊ธฐ์ผ๊ฑฐ์ ๊ทธ ๋๋ ์์ ์ฝ๋ฉ์ด๋๊น
Var ๊ฐ ๋ญ์ง ๋ชจ๋ฅด๋ ๊ฒ ๊ฐ์๋ฐ...?
์ ๋ํฐ ์ฐ๋ค๋ณด๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ค float, int, bool ๊ธฐ์ค์ด๋ผ ์คํ๋ ค ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ํ๋ค๊ณ ์ค์น๋ฉด ์ฝ๋๊ฐ ์บ์คํ ์ผ๋ก ๋ฒ๋ฒ ๋จ
๊ทธ๋ฆฌ๊ณ var์ ๋ณ์ ์ฌ๋ฌ์ค ์๋๊ฑฐ ์ ๋ ฌ๋๋๊ฑฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ์ด ๋์์ ธ์ ์์ฃผ ์
๊ทธ๋๊น๋ง์ผ. ๊ธฐ๋ ์์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ฃํ ์จ๋ณด๊ฐใ ๋ค๊ณ ๋๋๋ค๊ฐ ๋์ค์ ์ฝ๋๋ฅผ (int)๋ก ๋๋ฐฐ๋ฅผ ํ๊ฒ๋๋จ๋ง์ด์ง
๋ค์ฐ์ง. ๊ทธ๊ฒ ๋์ค์ ๋ ํธํ๋๊น
byte๊ฐ์ ์์ ์๋ฃํ ํ์ํ ๋๋ enum์ด ์ง๊ด์ ์ด์ด์ byte๋ ์ ์์. short๋ ๋ง์ฐฌ๊ฐ์ง
์ํ
var ๋ int, float ๊ฐ์ ์๋ฃํ ๋ช ์ ์ํด๋ ์์์ ์ก์์ฃผ๋๊ฑฐ์ง ์๋ฃํ์ด ์๋ ใ ใ ๋๋ ๋ณดํต int, float ์ผ๋ก ํ์น๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ตฌํ๋ฉด ์ด์ฉ ์ ์์ด byte[] ๊น์ง ์. ์ ์ธํ ๋ var ์ฌ์ฉํ๊ณ
๋ด ์๊ธฐ๋ก ์ปดํ์ผ๋ฌ๊ฐ ์ฝ๋ ์ฝ์ ๋ ํ์ด ๋๋ฌด ํฌ๊ฑฐ๋ ์์ผ๋ฉด ๋ค์ ์ค์ด๊ฑฐ๋ ํฌ๊ฒ ํ๋ ๊ณผ์ ๊ฑฐ์ณ์ ์ด์ ๋ธ๋ฆฌ ์ฝ๋๊ฐ ํ ์ค ์ฉ ๋ ์๊ธด๋ค๊ณ ๋ค์. ๊ทธ๋์ ์ฌ๋งํ๋ฉด int float bool ์ ๋์์ ๊ทธ์นจ
์ ์ผ ์ ์ ํ ํฌ๊ธฐ์ ๋น ๋ฅธ ์๋๋ฅผ ๊ฐ์ง ํ์ด๋ผ ์ด๋ ๊ฒ ์ด๋ค๊ณ ๋ค์. byte๋ short ํ ๋ฑ์ ๊ณ ๋ฃจ ์ฐ๋๊ฑด ์๋ ์ ์ปดํจํฐ ์ฐ์ฐ ๋ฅ๋ ฅ ๋ธ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ฆด ๋ ์๊ธฐ์ผ๊ฑฐ์ ๊ทธ ๋๋ ์์ ์ฝ๋ฉ์ด๋๊น
Var ๊ฐ ๋ญ์ง ๋ชจ๋ฅด๋ ๊ฒ ๊ฐ์๋ฐ...?