"๊ฐ๋ฐ์๋ ์ซ์๋ฅผ ์ค๋ช ํ๋ ํด๋์ค๋ฅผ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ ์ค์ ๊ฐ๋ฐ์์ฒ๋ผ ์ฐฝ์์ ์ด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค."
"์ฒซ์งธ, ๊ทธ๋ค์ Byte, Short, Integer, Long, Float ๋ฐ Double์ด ํ์๋๋ ์ถ์ Number ํด๋์ค๋ฅผ ์๊ฐํด ๋์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ซ์๋ฅผ ๋ค๋ฅธ ์ซ์ ์ ํ์ผ๋ก ๋ณํํ๋ ๋ฐ ๋์์ด ๋๋ ๋ฉ์๋๊ฐ ์์ต๋๋ค."
Number ํด๋์ค์ ๋ฉ์๋ | |
---|---|
1 |
|
2 |
|
์ผ |
|
4 |
|
5 |
|
6 |
|
"๋ง์์. ๊ฒฐ๊ตญ ์ด๋ ๊ฒ ์ฐ๋ฉด ์ ๋ผ์."
Long x = 100000;
Integer y = (Integer) x;
"์, ์ด๋ฌํ ์ ํ์ ํ๋ฆฌ๋ฏธํฐ๋ธ๊ฐ ์๋๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ Number ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋๋ค."
Long x = 100000;
Integer y = x.intValue();
"๊ทธ๋ฌ๋ ์ฌ์ ํ ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ์ฌํญ์ด ์์ต๋๋ค. Integer๋ int๊ฐ ์๋๊ธฐ ๋๋ฌธ์ Integer ๊ฐ์ฒด๋ ๊ณ ์ ์ ์ธ ยซ==ยป ์ฐ์ฐ์์ ๋น๊ตํ ์ ์์ต๋๋ค."
int x = 500;
int y = 500;
x == y; //true
Integer x = 500;
Integer y = 500;
x == y; //false
x.equals(y); //true
"๋ง์์. ์ด์ฉ์ง ๊ฐ์๊ธฐ ๊ทธ๋ฐ ์๊ฐ์ด ์ ๋ฌ์ด์."
"ํ์ง๋ง ๋ ์์ต๋๋ค."
"๋น์ ์ ๋ด ํ๋ก๋ฅผ ๋จ๋ฝ์ํค๊ณ ์์ต๋๋ค! ๋ ๋ฌด์์ด ์์ต๋๊น?"
"Integer ๋ณ์์ int ๊ฐ์ ํ ๋นํ๋ฉด Integer.valueOf ๋ฉ์๋๊ฐ ํธ์ถ๋ฉ๋๋ค."
์ํธ | ์ค์ ๋ก ์ผ์ด๋๋ ์ผ |
---|---|
|
|
"์, ์์ ์์์ ์ด๋ฏธ ์ดํดํ์ต๋๋ค."
"๊ทธ๋ฌ๋ valueOf ํจ์๊ฐ ํญ์ ์๋ก์ด Integer ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ ์๋๋๋ค."
"์ด, ยซ์ธ์ ๋ ๊ทธ๋ ์ง๋ ์๋คยป๋๊ฒ ๋ฌด์จ ๋ป์ด์ผ?"
"-128์์ 127๊น์ง์ ๊ฐ์ ์บ์ํฉ๋๋ค."
์ํธ | ์ค์ ๋ก ์ผ์ด๋๋ ์ผ | ์ค๋ช |
---|---|---|
|
|
๋ณ์ x, y ๋ฐ z๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ํฌํจํฉ๋๋ค. |
|
|
๋ณ์ x, y ๋ฐ z๋ ๋์ผํ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ํฌํจํฉ๋๋ค. |
|
|
๋ณ์ z์ t๋ ๋์ผํ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ํฌํจํฉ๋๋ค. |
"์ฆ, ์ํฉ์ ์ด๋ ์ต๋๋ค."
1) ยซnew Integer()ยป๋ฅผ ์์ฑํ๋ฉด ์ ๊ฐ์ฒด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
2) ๋ช ์์ ์ผ๋ก ๋๋ ์คํ ๋ฐ์ฑ์ ํตํด Integer.valueOf()๋ฅผ ํธ์ถํ๋ฉด number ์ธ์๊ฐ -128์์ 127 ์ฌ์ด์ ๋ฒ์์ ์์ผ๋ฉด ๋ฉ์๋๊ฐ ์ ๊ฐ์ฒด ๋๋ ์บ์๋ ๊ฐ์ฒด๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค.
"์บ์์์ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ ๋ฉ์๋๊ฐ ์ ๊ทธ๋ ๊ฒ ๋์ฐํ๊ฐ์?"
"์ ๊ฒฝ ์ฐ์ง ๋ง์ธ์. ๋๋๋ก ์์์น ๋ชปํ ๊ฒฝ์ฐ ๊ฐ์ฒด๊ฐ ๊ฐ์ ์ ์๋ค๋ ์ฌ์ค์ ์์์ผ ํฉ๋๋ค. ํ๋ฑ์ด ์๋ ๋ชจ๋ ๊ฒ์ ๋ณต์กํฉ๋๋ค. ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ํ๋ฆฌ๋ฏธํฐ๋ธ๊ฐ ์๋ ๊ฒ๊ณผ ๋น๊ตํ๋ฉด ํ๋ฆฌ๋ฏธํฐ๋ธ๋ก ๋น๊ต๋ฉ๋๋ค."
int x = 300;
Integer y = 300;
Integer z = 300;
x == y; //true (comparison based on primitive value)
x == z; //true (comparison based on primitive value)
y == z; //false (comparison based on references)
int x = 100;
Integer y = 100;
Integer z = 100;
x == y; //true (comparison based on primitive value)
x == z; //true (comparison based on primitive value)
y == z; //true (comparison based on references; they point to the same object)
int x = 100;
Integer y = new Integer(100);
Integer z = 100;
x == y; //true (comparison based on primitive value)
x == z; //true (comparison based on primitive value)
y == z; //false (comparison based on references; they point to different objects)
"์ข์์... ๊ทธ๋ฐ๋ฐ ์ด๊ฑธ ์ด๋ป๊ฒ ๋ค ์ธ์ฐ์ฃ ?"
"์ด๊ฒ์ ์ธ์ธ ํ์๋ ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง, ๊ทธ๋ฆฌ๊ณ ํ๋ฆฌ๋ฏธํฐ๋ธ์ ๋นํ๋ฆฌ๋ฏธํฐ๋ธ๊ฐ ์๋ํ ๋ ์ค์ ๋ก ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง ์ดํดํ๋ฉด ๋ฉ๋๋ค."
"๋ํ Integer ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ๋ฅญํ๊ณ ์ ์ฉํ ๋ฉ์๋๊ฐ ๊ฝค ๋ง์ด ์์ต๋๋ค. ์ฌ์ง์ด ๊ทธ ์ค ํ๋๋ฅผ ๊ฝค ์์ฃผ ์ฌ์ฉํ์ต๋๋ค."
"๊ทธ๋, ๊ธฐ์ต๋. Integer.parseInt();"
GO TO FULL VERSION