1. ๊ธฐ์ต์ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋๊ฐ
๋ชจ๋ ์ปดํจํฐ์๋ ๋ด๋ถ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ต๋๋ค . ๋ญ์ผ? ์ด๋ค ์์ฑ์ด ์์ต๋๊น? ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ์๊ฒ ์ด๋ค ์ ์ต์ ์ฃผ๋๊ฐ?
๋ชจ๋ ํ๋ก๊ทธ๋จ( Java๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ ํฌํจ)์ ์คํ๋๊ธฐ ์ ์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ์ ๋ก๋๋ฉ๋๋ค . ์ฃผ ๋ฉ๋ชจ๋ฆฌ์๋ ํ๋ก๊ทธ๋จ ๋ฐ์ดํฐ(์ฆ, ํ๋ก๊ทธ๋จ ์์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ฃ๋ ๋ฐ์ดํฐ)๋ฟ๋ง ์๋๋ผ ํ๋ก๊ทธ๋จ ์ฝ๋(ํ๋ก์ธ์์ ์ํด ์คํ๋จ)๊ฐ ํฌํจ๋ฉ๋๋ค.
๊ธฐ์ต์ด๋ ๋ฌด์์ด๋ฉฐ ์ด๋ค ๊ฒ์ธ๊ฐ?
Excel ์คํ๋ ๋์ํธ๋ ์
๋ก ๊ตฌ์ฑ๋ฉ๋๋ค . ๊ฐ ์
์๋ ๊ณ ์ ํ ์๋ณ์ ( A1
, A2
, ... B1
, B2
)๊ฐ ์์ต๋๋ค. ์
์ ์๋ณ์๋ฅผ ์๊ณ ์์ผ๋ฉด ํญ์ ์
์ ๊ฐ์ ์ฐ๊ฑฐ๋ ๊ฑฐ๊ธฐ์ ์ ์ฅ๋ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ๋ ๋งค์ฐ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
ํ๋ก๊ทธ๋จ ๋ฐ ํ๋ก๊ทธ๋จ ๋ฐ์ดํฐ๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ๋ฉ๋ชจ๋ฆฌ ์ ์ ์ฅ๋ฉ๋๋ค. ๋ชจ๋ ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ดํธ ๋ผ๊ณ ํ๋ ์์ ์
๋ก ๊ตฌ์ฑ๋ฉ๋๋ค . ๊ฐ ์
์๋ ์ด์ ๊ด๋ จ๋ ๊ณ ์ ์๋ณ์ ๋๋ ๋ฒํธ๊ฐ ์์ต๋๋ค. 0
, 1
, 2
, 3
, ...; (๋ฒํธ ๋งค๊ธฐ๊ธฐ๋ 0๋ถํฐ ์์ํฉ๋๋ค). ์
๋ฒํธ๋ฅผ ์๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ผ๋ถ ์
์ ํ๋ก๊ทธ๋จ ์ฝ๋, ์ฆ ํ๋ก์ธ์์ ๋ํ ๋ช
๋ น ์ธํธ๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ค๋ฅธ ๊ฒ๋ค์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์
๋ฒํธ๋ ์
์ฃผ์ ๋ผ๊ณ ๋ ํฉ๋๋ค .
ํ๋ก์ธ์๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋ ๋ช ๋ น์ ์คํํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. ๊ฑฐ์ ๋ชจ๋ ํ๋ก์ธ์ ๋ช ๋ น์ ์ผ๋ถ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๊ด๋ จ ์์ ์ ์ํํ ๋ค์ ๊ฒฐ๊ณผ ๋ฅผ ๋ค๋ฅธ ์ ๋ก ๋ณด๋ด๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค .
์๋ฐฑ ๊ฐ์ง์ ๊ฐ๋จํ ๋ช ๋ น์ ๊ฒฐํฉํ์ฌ ๋ณต์กํ๊ณ ์ ์ฉํ ๋ช ๋ น์ ์ป์ต๋๋ค.
๋ณ์๊ฐ ์ฝ๋์์ ์ ์ธ๋๋ฉด ์์ง ์ฌ์ฉ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฒญํฌ๊ฐ ํ ๋น๋ฉ๋๋ค. ์ด๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋ช ๋ฐ์ดํธ์ ๋๋ค. ๋ณ์๋ฅผ ์ ์ธํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ณ์์ ์ ์ฅํ ์ ๋ณด ์ ํ(์ซ์, ํ ์คํธ ๋๋ ๊ธฐํ ๋ฐ์ดํฐ)์ ์ง์ ํด์ผ ํฉ๋๋ค. ๊ฒฐ๊ตญ ์ ์ฅํ ์ ๋ณด์ ์ ํ์ ๋ชจ๋ฅด๋ฉด ๋ณ์์ ํ ๋นํด์ผ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ํฌ๊ธฐ๊ฐ ๋ช ํํ์ง ์์ต๋๋ค.
์ปดํจํฐ ์๋์ ์ฌ๋ช ๊ธฐ์ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ์ง์ ์์ ํ์ง๋ง ํ๋ก๊ทธ๋๋จธ์ ํธ์๋ฅผ ์ํด ์ ์ ์ด๋ฆ์ด ์ง์ ๋๊ธฐ ์์ํ์ต๋๋ค. ํ๋ก๊ทธ๋จ์ด ์ผ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๊ณ ์ ํ ๋ณ์ ์ด๋ฆ์ ๋ฌด์๋ณด๋ค ํ๋ก๊ทธ๋๋จธ์ ํธ์๋ฅผ ์ํ ๊ฒ์ ๋๋ค.
2. ๋ฉ๋ชจ๋ฆฌ์ ๋ณ์
์ ์ฒด์ ์ผ๋ก Java์๋ ์ ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํ 4๊ฐ์ง ๋ฐ์ดํฐ ์ ํ์ด ์์ต๋๋ค. ์ด๋ค์ byte
, short
, int
์
๋๋ค long
.
์ ํ | ํฌ๊ธฐ(๋ฐ์ดํธ) | ์ ํ ์ด๋ฆ์ ์ ๋ |
---|---|---|
byte |
1 |
byte๋ bit์์ ํผ๋์ ํผํ๊ธฐ ์ํด ๊ณ ์์ ์ผ๋ก bite๋ฅผ ๋ค์ ํ๊ธฐํ ๊ฒ์ ๋๋ค. |
short |
2 |
Short Integer ์ ์ค์๋ง |
int |
4 |
์ ์ ์ ์ฝ์ |
long |
8 |
Long Integer ์ ์ฝ์ |
๋ํ Java์๋ ์ค์์ ๋ํ ๋ ๊ฐ์ง ์ ํ(float ๋ฐ double)์ด ์์ต๋๋ค.
์ ํ | ํฌ๊ธฐ(๋ฐ์ดํธ) | ์ ํ ์ด๋ฆ์ ์ ๋ |
---|---|---|
float |
4 |
๋ถ๋ ์์์ ์ซ์ ์ ์ฝ์ |
double |
8 |
Double Float ์ ์ฝ์ |
ํ๋ก๊ทธ๋จ ์คํ์ด ๋ณ์ ์์ฑ ๋ช ๋ น์ ๋๋ฌํ ๋๋ง๋ค ์์ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ด ๋ณ์์ ํ ๋น๋ฉ๋๋ค(ํฌ๊ธฐ๋ ๋ณ์ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฆ).
Java ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ๋ชจ๋ ์์ ์ JVM(Java Virtual Machine)์ ํตํด์๋ง ๋ฐ์ํฉ๋๋ค.
3. String
๋ฉ๋ชจ๋ฆฌ์ ์ ํ
์ด String
์ ํ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฉฐ ์ด๋ ๋จ์ํ ๋ฐ์ดํฐ ์ ํ์ด ์๋๋ผ ์์ ํ ํด๋์ค์์ ์๋ฏธํฉ๋๋ค.
๊ฐ์ฒด String
๋ ํ
์คํธ๊ฐ ์ ์ฅ๋๋ ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ๋ฐฐ์น๋ฉ๋๋ค.
๋ณ์ ๋ ๋ฐ์ดํธ๋ฅผ int
a
์ฐจ์งํ๊ณ 4
๊ฐ์ ์ ์ฅํฉ๋๋ค 1
.
๋ณ์ ๋ ๋ฐ์ดํธ๋ฅผ int
b
์ฐจ์งํ๊ณ 4
๊ฐ์ ์ ์ฅํฉ๋๋ค 10,555
. ์ฒ ๋จ์ ๊ตฌ๋ถ ๊ธฐํธ๋ก ์ผํ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์นจํ๋ฅผ ์์ ๊ตฌ๋ถ ๊ธฐํธ๋ก ์ฌ์ฉํฉ๋๋ค.
๋ณ์ ๋ ๋ฐ์ดํธ๋ฅผ double
d
์ฐจ์งํ๊ณ 8
๊ฐ์ ์ ์ฅํฉ๋๋ค 13.001
.
๋ณ์ ๋ ๋ฐ์ดํธ๋ฅผ String
str
์ฐจ์งํ๊ณ ํ
์คํธ๋ฅผ ํฌํจํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ์ฒซ ๋ฒ์งธ ์
์ฃผ์์ธ 4
๊ฐ์ ์ ์ฅํฉ๋๋ค .G13
์ ํ
์คํธ๋ String
object
๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ์ ์ฅ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์
์ ์ฃผ์๋ str
๋ณ์์ ์ ์ฅ๋ฉ๋๋ค.
4. ํ๋ก๊ทธ๋๋ฐ์์ ๋ฒํธ ๋งค๊ธฐ๊ธฐ๊ฐ 0๋ถํฐ ์์ํ๋ ์ด์
์ฌ๋๋ค์ ์ข
์ข
ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฑฐ์ ํญ์ 0๋ถํฐ ๊ณ์ฐ์ ์์ํ๋ ์ด์ ๋ฅผ ๊ถ๊ธํดํฉ๋๋ค. ๊ธ์, ์ฌ์ค์ 0๋ถํฐ ์ธ๋ ๊ฒ์ด ๋ ํธ๋ฆฌํ ์ํฉ์ด ๋ง๋ค๋ ๊ฒ์
๋๋ค (๋ฌผ๋ก ์์ ์ธ๋ ๊ฒ์ด ๋ ํธ๋ฆฌํ ์ํฉ๋ ์์ต๋๋ค 1
).
๊ฐ์ฅ ๊ฐ๋จํ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์ง์ ์
๋๋ค. ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํธ๊ฐ ํ ๋น๋์๊ณ ๊ทธ๊ฒ์ด ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ์ ์ฃผ์์์ 4
์๊ณ ์๋ค๋ฉด ๊ฐ ๋ฐ์ดํธ์ ์ฃผ์๋ ๋ฌด์์
๋๊น? , , , . ๊ทธ๋ ๊ฒ ๊ฐ๋จํ๊ฒ ์ธ๋ฑ์ค , , , ๋ก ์ก์ธ์คํ ์ ์๋ ๋ฐ์ดํธ ๊ทธ๋ฃน์ด ์์ต๋๋ค .X
X+0
X+1
X+2
X+3
0
1
2
3
๋ฐ์ดํฐ ๋ธ๋ก ๋ด์ ์๋ ์ฃผ์๋ฅผ ์๊ฐํ ๋ 0๋ถํฐ ์ธ๋ฑ์ฑํ๋ ๊ฒ์ด ์ด์น์ ๋ง์ต๋๋ค. ์ด๊ฒ์ด 0๋ถํฐ ์ธ๋ ์ฃผ๋ ์ด์ ์ ๋๋ค .
GO TO FULL VERSION