boolean ๊ณผ Boolean ์˜ ์ฐจ์ด ๐Ÿ˜ฎ

๋ฆฌ๋ฌด rimu ยท2023๋…„ 1์›” 8์ผ
0

Java

๋ชฉ๋ก ๋ณด๊ธฐ
28/35
post-thumbnail

Boolean ๊ณผ booleal์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด์ž!

boolean

  • ์šฐ๋ฆฌ๊ฐ€ ์ฒ˜์Œ์— ์ž์ฃผ ์‚ฌ์šฉํ•˜๋˜ ์ž๋ฃŒํ˜•
  • false์™€ ture ๊ฐ’์ด ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ๋จ
// ๋””ํดํŠธ ๊ฐ’ false
boolean[] b = new boolean[];
  • boolean์€ ๊ธฐ๋ณธ์ž๋ฃŒํ˜•(primitive type)

Boolean

  • 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์ด๋ž€?

null ์€ Java ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜
๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌด์–ธ๊ฐ€๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง!
null์€ ์ฐธ์กฐํ˜• ํƒ€์ž…์˜ ๊ธฐ๋ณธ ๊ฐ’์ด๋‹ค.
์ฐธ์กฐํ˜• ํƒ€์ž…(Reference type)์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

profile
JAVA / SQL / Spring ์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿฅ

0๊ฐœ์˜ ๋Œ“๊ธ€