Java์๋ ๋ถ๋ณ(immutable) ๊ฐ์ฒด๊ฐ ์๋ค. ๋ถ๋ณ ๊ฐ์ฒด๋ ํ ๋ฒ ์์ฑ๋๋ฉด ๋ด๋ถ ์ํ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋๋ค.
๋ํ์ ์ผ๋ก๋ String์ด ์๋๋ฐ, ๋ฌธ์์ด์ ์์ ํ๋ฉด ์๋ก์ด String ๊ฐ์ฒด๊ฐ ์์ฑ๋์ง ์ด์ ๋ฌธ์์ด์ด ๋ณ๊ฒฝ๋์ง ์๋๋ค.
๊ทธ ์ธ์๋ Wrapper ํด๋์ค, java.time ํจํค์ง์ LocalDate, LocalDateTime ๋ฑ๊ณผ java.math ํจํค์ง์์ BigInteger๊ณผ BigDecimal๋ ๋ถ๋ณ ๊ฐ์ฒด์ด๋ค.
Wrapper Class๋ ์๋ฐ ๋ฐ์ดํฐํ์ ์ ์ญํ ์ ํ๋ ํด๋์ค์ด๋ค.
int, short, long, float, double ๋ฑ์ ๋ฐ์ดํฐ ํ์ ์ด Integer, Short, Long, Float, Double, Arrays ๋ฑ ํด๋์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
int a์ Integer a๋ ๋ ๋ค ๊ฒฐ๊ณผ๋ ๊ฐ์ง๋ง, ์ ์๋ ๊ทธ๋ฅ ๋ณ์์ด๊ณ ํ์๋ ํด๋์ค ๋ณ์๊ฐ ๋๋ค.
๋ฐ์ดํฐ ํ์ ์ด ์กด์ฌํ๋๋ฐ๋ Wrapper Class๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ํด๋์ค ๋ณ์๋ ์ผ๋ฐ ๋ฐ์ดํฐ ํ์ ๊ณผ ๋ฌ๋ฆฌ, ํด๋์ค์์ ์ง์ํ๋ ๋ค์ํ ๋ฉ์๋๋ค์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ํด๋์ค ๋ณ์๋ฅผ ์ ๋ ฅํ๊ณ .์ ์ฐ์ผ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ์๋๋ค์ด ๋ฌ๋ค.
int a = 4;
String aa = Integer.toString(a);
String b = "5";
int bb = Integer.parseInt(b);
Auotoboxing๊ณผ Unboxing
int a = 3;
Integer.toString(a);
์ ์ฝ๋์์ a๋ ๋ฐ์ดํฐ ํ์ ์ธ int๋ก ์ ์ธ๋์์ง๋ง, ํด๋์ค ๋ณ์์ธ Integer๋ก ๋ณํ๋์ด Integer.toString() ๋ฉ์๋์ ์ฌ์ฉ๋์๋ค.
์ด๋ ๋ฏ ์ผ๋ฐํ ๋ฐ์ดํฐ ํ์
์ ์์์ Wrapper ํด๋์ค๋ก ์๋ ๋ณํ ์์ผ์ฃผ๋ ๊ฒ์ Autoboxing์ด๋ผ๊ณ ํ๋ค.
๋ฐ๋๋ก Unboxing์ Wrapper ํด๋์ค๋ฅผ ์ผ๋ฐํ ๋ฐ์ดํฐ ํ์
์ผ๋ก ๋ณํํด์ฃผ๋ ๊ฒ์ด๋ค.
'๐ฅ๏ธ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๊ฐ์ฒด ์งํฅ ์ธ์ด(OOP)์ ํน์ฑ: ์ฝ๋๋ก ๋ณด๋ ์บก์ํ, ์์์ฑ, ๋คํ์ฑ, ์ถ์ํ (0) | 2023.03.22 |
---|---|
[Java] Optional ๊ฐ์ฒด : ifPresent(), isPresent(), orElse(), map() (0) | 2023.03.22 |
[Java] Stream API: stream์ ๋ค์ํ ์ฐ์ฐ๊ณผ ์์ ์ฝ๋ (0) | 2023.03.21 |
[Java] ๋๋ค(Lambda) ํ๊ธฐ๋ฒ (0) | 2023.03.21 |
[Java] ํ์ ์ ๋ณด๋ฅผ ๋ฐ๋ ๊ธฐ๋ณธ ์ฝ๋ (0) | 2023.03.20 |