1. ๋ํผ ์ ํ ๋ชฉ๋ก
Java์๋ ํด๋์ค๊ฐ ์๋ ์ ํ์ธ 8๊ฐ์ ๊ธฐ๋ณธ ์ ํ์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ํํธ์ผ๋ก ์ด๊ฒ์ ์ข์ต๋๋ค. ๊ฐ๋จํ๊ณ ๊ณต๊ฐ์ ๊ฑฐ์ ์ฐจ์งํ์ง ์์ต๋๋ค. ๋ฐ๋ฉด์ ๋๋๋ก ์์ ์ ์ฐ๋ฆฌ์๊ฒ ๊ผญ ํ์ํ ๊ฒ์ ๋๋ค. ๋ค์ ๊ฐ์์์ ๊ทธ ์ด์ ๋ฅผ ์ ํํ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ๋ฌด์์ ํ ์ ์์ต๋๊น?
Java์ ๋ค์ฏ ๋ฒ์งธ ๋ฒ์ ๋ถํฐ ๊ฐ ๊ธฐ๋ณธ ์ ํ์ ํธ์ ํด๋์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฌํ ๊ฐ ํด๋์ค๋ ํน์ ์ ํ์ ๊ฐ์ด ์๋ ๋จ์ผ ํ๋๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด๋ฌํ ํด๋์ค๋ ๊ธฐ๋ณธ ๊ฐ์ ํด๋์ค๋ก ๋ํํ๊ธฐ ๋๋ฌธ์ ๋ํผ ์ ํ ์ด๋ผ๊ณ ํฉ๋๋ค .
๋ค์์ ์ด๋ฌํ ์ ํ์ ๋ชฉ๋ก์ ๋๋ค. ์๊ณ ๊ณ์ญ๋๊น?
์์ ์ ํ | ๋ํผ ํด๋์ค |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
๊ธฐ๋ณธ ์ ํ์ ์ด๋ฆ์ ์๋ฌธ์๋ก ์์ํ์ง๋ง ๋ํผ ํด๋์ค์ ์ด๋ฆ์ ๋๋ฌธ์๋ก ์์ํฉ๋๋ค. ์ผ๋ถ ํด๋์ค ์ด๋ฆ์ ์กฐ๊ธ ๋ ๊น๋๋ค: Integer
instead of int
ะธ Character
instead of char
.
๋ํผ ํด๋์ค์ ๋ชจ๋ ๊ฐ์ฒด๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค( immutable ).
ํด๋์ค ์ ๋จ์ํ๋ ์ฝ๋๋ Integer
๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ํธ | ๋ฉ๋ชจ |
---|---|
|
๋ณ์ ์์ฑ์ ์ด ๋ฉ์๋๋ ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ ์ ๋ฉ์๋๋ ๋ณ์ ์ ๋ํ ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ญ๋๋ค. Integer int |
2. an์ int
an๋ก ๋ณํInteger
๋ํผ ์ ํ์ ๊ธฐ๋ณธ ์ ํ์ ํด๋นํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์ ํ์ ํด๋นํ๋ ๋ํผ ๊ฐ์ฒด๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ ํ์ด ํด๋น ๋ํผ ์ ํ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋ถ์ํ๊ธฐ ์ํด int ์ ํ์ ์๋ก ์ฌ์ฉํ๊ฒ ์ต๋๋ค. int
an์์ an์ผ๋ก ๋๋ ๊ทธ ๋ฐ๋๋ก ๋ณํํ๋ ์ฝ๋๋ Integer
๋ค์๊ณผ ๊ฐ์ต๋๋ค.
int
an์ ๋ก ๋ณํํ๋ ค๋ฉด Integer
๋ค์ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
Integer name = new Integer(value);
์ฌ๊ธฐ์ name
๋ ๋ณ์์ ์ด๋ฆ Integer
์ด๊ณ ๋ value
๋ํ๋ int
๊ฐ์
๋๋ค.
์:
์ํธ | ๋ฉ๋ชจ |
---|---|
|
|
|
|
|
๊ทธ๋ฆฌ๊ณ an์ Integer
an๋ก ๋ณํํ๋ ค๋ฉด int
๋ค์ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
int name = variable.intValue();
์ฌ๊ธฐ์ name
๋ ๋ณ์์ ์ด๋ฆ int
์ด๊ณ ๋ ๊ฐ์ฒด variable
์ ๋ํ ์ฐธ์กฐ์
๋๋ค Integer
.
์:
์ํธ | ๋ฉ๋ชจ |
---|---|
|
|
|
|
|
|
|
|
3. ์คํ ๋ฐ์ฑ ๋ฐ ์ธ๋ฐ์ฑ
ํ์ง๋ง Integer
ํ์
์ ์ด์ฉํ ๊ฐ๋จํ ์ฐ์ฐ์กฐ์ฐจ๋ ์์ฑํ๊ธฐ ์ฝ์ง ์์ต๋๋ค.
์ด์ ์ ๋งํ๋ฏ์ด Integer
์ ํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค( immutable ). Integer
์ ๊ฐ์ผ๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋ค๋ ค๋ฉด int
๋ช
์์ ์ผ๋ก ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค Integer
. int
์ฆ, ๊ฐ์ฒด ๋ด๋ถ์ ์ ์ฅ๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ฝ์ต๋๋ค Integer
. intValue()
๋ฉ์๋๋ฅผ ํธ์ถํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์:
์ํธ | ์ค๋ช |
---|---|
|
5 ๊ฐ์ฒด ๊ฐ์ธ๊ธฐ Integer ๊ฐ์ฒด ์์ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ ์ ๊ฐ์ฒด ๋ง๋ค๊ธฐ(10๊ณผ ๊ฐ์) Integer Integer |
์ด๊ฒ์ ๋ค์ ์ฑ๊ฐ์ ์ฝ๋๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๊น?
Java ์ ์์๋ ๊ทธ๋ ๊ฒ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ๋ฌ์๊ฒ ์ด๋ฌํ ์์
์ ์๋์ผ๋ก ์ํํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฅด์ณค์ต๋๋ค. int
an์ an์ผ๋ก ์๋ ๋ณํํ๋ ๊ฒ์ autoboxing (๊ฐ์ ์์์ ์๋์ผ๋ก ๋ฃ์) Integer
์ด๋ผ๊ณ ํ๊ณ , an์ an์ผ๋ก ๋ณํํ๋ ์ญ ์์
์ unboxing ์ด๋ผ๊ณ ํฉ๋๋ค .Integer
int
๊ทํ์ ์ฝ๋ | ์ปดํ์ผ๋ฌ๊ฐ ๋ณด๋ ๊ฒ |
---|---|
|
|
|
|
|
|
์คํ ๋ฐ์ฑ ๋ฐ ์ธ๋ฐ์ฑ ๋๋ถ์ ๋ณ์ int
์ ์์ ํ๊ฒ ํ ๋นํ ์ Integer
์์ผ๋ฉฐ ๊ทธ ๋ฐ๋๋ ๊ฐ๋ฅํฉ๋๋ค. int
์ ์ ํ ์ ๊ตฌ๋ถํ์ง ์๊ณ ๋ณต์กํ ํํ์์ ์์ฑํ ์ ์์ต๋๋ค Integer
.
์:
์ํธ | ์ปดํ์ผ๋ฌ๊ฐ ์์ฑํ ๋ด์ฉ |
---|---|
|
|
|
|
4. ๋ํผ ๋ณ์ ๋น๊ต
์คํ ๋ฐ์ฑ ๋ฐ ์ธ๋ฐ์ฑ์ ๊ฐ๋จํ๊ณ ํฌ๋ช
ํ ํ๋ก์ธ์ค์
๋๋ค. ํ์์ ๋ฐ๋ผ ๋ช
๋ น๋ฌธ์ ์ฌ์ฉ new Integer()
ํ๊ณ ํ์์ ๋ฐ๋ผ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค intValue()
.
ํ๋ก๊ทธ๋๋จธ์๊ฒ๋ ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํ๊ณ ์ฝ๊ฒ ์๋ํฉ๋๋ค. an ๊ณผ an ์ ๋น๊ตํ๋ ๊ฒฝ์ฐ ๋น๊ต๋ ๊ฐ์ด ์๋ ์ฐธ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค .Integer
Integer
์ํธ | ์ฝ์ ์ถ๋ ฅ |
---|---|
|
|
|
|
๋ฐ ๋ณ์ a
๋ ๊ฐ์ b
์ ์ฅํ์ง ์์ต๋๋ค int
. ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ฆ, ์ฌ๋ฐ๋ฅด๊ฒ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์๋ชป๋ | ์ค๋ฅธ์ชฝ |
---|---|
|
|
GO TO FULL VERSION