Boolean
๊ณผbooleal
์ ์ฐจ์ด์ ์ ์์๋ณด์!
- ์ฐ๋ฆฌ๊ฐ ์ฒ์์ ์์ฃผ ์ฌ์ฉํ๋ ์๋ฃํ
- false์ ture ๊ฐ์ด ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉ๋จ
// ๋ํดํธ ๊ฐ false boolean[] b = new boolean[];
boolean
์ ๊ธฐ๋ณธ์๋ฃํ(primitive type)
Boolean ์ ๋ ํผ๋ฐ์ค(์ฐธ์กฐํ) ํ์
์ Object์ ํด๋นํ๊ธฐ ๋๋ฌธ์
Null๊ฐ์ด ํ์ฉ๋๋ ์ฑ์ง์ ๊ฐ์ง๋ค.
๊ทธ๋์ null์ ์ฒดํฌํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ Boolean ์ ์ฌ์ฉํด์ฃผ๋ฉด ๋๊ณ , ๊ทธ๋ ์ง ์๊ณ false์ true์ ๊ธฐ๋ณธํ๋ง ์ฌ์ฉํ๋ฉด ๋ ๋ boolean์ ์ฌ์ฉํด ์ฃผ๋ฉด ๋๋ค.
Boolean์ ๊ธฐ๋ณธ์๋ฃํ์ธ boolean์ ๋ฐ์คํํ(boxed primitive type) ๊ธฐ๋ณธ ์๋ฃํ
๊ทธ๋์ ๊ธฐ๋ณธ ์๋ฃํ์ ๋ฐ์คํํ ๊ธฐ๋ณธ์๋ฃํ์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ "๋ฐ์ฑ(Boxing)"
๋ฐ์คํํ ๊ธฐ๋ณธ์๋ฃํ์ ๊ธฐ๋ณธ์๋ฃํ์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ "์ธ๋ฐ์ฑ(Unboxing)"์ด๋ผ๊ณ ํ๋ค
๊ธฐ๋ณธ ์๋ฃํ:
int
,float
,double
,char
,boolean
๋ฐ์คํ๋ ๊ธฐ๋ณธ ์๋ฃํ:Integer
,Float
,Double
,Boolean
List
์ Map
์ผ๋ก ์ ์๋ ค์ง ์ปฌ๋ ์
์์๋ ๊ฐ์ฒด๋ง์ ๋ฐ์๋ค์ผ ์ ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ ์๋ฃํ์ด ์๋ ๋ฐ์คํ๋ ๊ธฐ๋ณธ ์๋ฃํ๋ง์ ์ฌ์ฉํ ์ ์๋ค.List
๋ฅผ ์ฌ์ฉํ ๋, List<Integer>
์ ๊ฐ์ด ๊ฐ์ฒดํ๋ ์๋ฃํ์ ์ฌ์ฉํ ์ ์์ง๋ง, List<int>
์ฒ๋ผ ๊ฐ์ฒด๊ฐ ์๋ ๊ธฐ๋ณธ ์๋ฃํ์ ์ฌ์ฉํ ์ ์๋ค.
null
์ Java ์์ ๋งค์ฐ ์ค์ํ ๊ฐ๋ ์ค ํ๋
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌด์ธ๊ฐ๊ฐ ์กด์ฌํ์ง ์๋ ์ํ๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ๋ง๋ค์ด์ง!
null
์ ์ฐธ์กฐํ ํ์ ์ ๊ธฐ๋ณธ ๊ฐ์ด๋ค.
์ฐธ์กฐํ ํ์ (Reference type)์๋ง ์ฌ์ฉํ ์ ์๋ค.