๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Java

(2)
[Java] ๋ถ€๋™์†Œ์ˆ˜์  ์˜ค์ฐจ ๊ด€๋ฆฌํ•˜๊ธฐ ๋ถ€๋™์†Œ์ˆ˜์ ์˜ ์˜ค์ฐจ์ปดํ“จํ„ฐ๋Š” 2์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ˆ˜๋ฅผ ๊ทผ์‚ฌ์น˜๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ž‘์€ ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. double a = 0.2 + 0.1; System.out.println(a); // output: 0.30000000000000004 ๋Œ€ํ•™๊ต 1ํ•™๋…„ 1ํ•™๊ธฐ ๋•Œ ๋ฐฐ์šฐ๋Š” ์ƒ์‹ ๊ฐ™์€ ๋‚ด์šฉ์ด๋‹ค. ์ด๊ฑธ ๋ชจ๋ฅด์ง€๋Š” ์•Š๋Š”๋‹ค. ๊ทผ๋ฐ ์žŠ์„ ๋งŒํ•  ๋•Œ์ฏค ๋‚˜ํƒ€๋‚˜ ๋‚  ์†์ƒํ•˜๊ฒŒ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์‹œ๋Š” ์ด๋Ÿฐ ์‹ค์ˆ˜๋ฅผ ๋ฒ”ํ•˜์ง€ ์•Š๊ฒ ๋‹ค๋Š” ์˜์ง€๋กœ ๋ถ€๋™์†Œ์ˆ˜์  ์˜ค์ฐจ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฒ•์„ ์ ์–ด๋ณธ๋‹ค.BigDecimal ์‚ฌ์šฉํ•˜๊ธฐJava์—์„œ๋Š” BigDecimal ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ •ํ™•ํ•œ ์†Œ์ˆ˜์  ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹จ์ ์œผ๋กœ๋Š” ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค๋Š” ์ ๊ณผ ์‚ฌ์šฉ๋ฒ•์ด ์กฐ๊ธˆ ๋ถˆํŽธํ•˜๋‹ค๋Š” ์ ์ด ์žˆ๋‹ค.BigDecimal a = new BigDecimal("0.1..
[Java] BitSet BitSet BitSet์€ ๋น„ํŠธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฑํ„ฐ์ด๊ณ , ๊ฐ ๋น„ํŠธ๋Š” ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ์—์„œ boolean ๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•˜๋‹ค. ๋™์ ์œผ๋กœ ํฌ๊ธฐ๋ฅผ ํ™•์žฅํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ์„œ ๋” ๋งŽ์€ ๋น„ํŠธ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ž๋™์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•œ๋‹ค. ์ดˆ๊ธฐ๊ฐ’์€ false. ๋ฉ”์†Œ๋“œ๋“ค์€ ์—ฌ๊ธฐ์„œ: https://docs.oracle.com/javase/8/docs/api/java/util/BitSet.html BitSet vs. boolean ๋ฐฐ์—ด boolean ๋ฐฐ์—ด์˜ ๊ฐ boolean ๊ฐ’์€ 1๋น„ํŠธ๊ฐ€ ์•„๋‹Œ 1๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์˜ ์ตœ์†Œ ๋‹จ์œ„๊ฐ€ ๋ฐ”์ดํŠธ์ด๊ธฐ ๋•Œ๋ฌธ. BitSet ํด๋ž˜์Šค๋Š” ๋น„ํŠธ ๋‹จ์œ„์˜ ์—ฐ์‚ฐ์„ ์ง€์›ํ•˜์—ฌ, ๋น„ํŠธ ๋ ˆ๋ฒจ์—์„œ ๋น ๋ฅธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. ..