์ด๋ฏธ ์ธ๊ธํ๋ฏ์ด Java์์๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์ ํ์ด ์ ์๋ฉ๋๋ค.
- ์ ์ํ;
- ์ค์ ์ ํ;
- ๋ถ์ธ ์ ํ.
๊ธฐ๋ณธ ๋ณ์ ์ ์ธ๋ฌธ ๋ค์๋
=
์์ฑ๋ ๋ณ์์ ์ด๊ธฐ ๊ฐ์ ํ ๋นํ๋ ์ด๊ธฐํ ๋ฌธ " "์ด ์ฌ ์ ์์ต๋๋ค.
1. ์ ์๋ณ์ ์ ํ
์ ์ ์ ํ์ ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ์ ์ํ์ ํน์ฑ์ ํ์ ๋์ ์์ต๋๋ค. 1.1.
ํ
์ด๋ธ 1.1. Java ์ ์ ์ ํ์ ํน์ฑ
์๋ ํ์์ ๋ณผ ์ ์๋ฏ์ด, type ์ ์ ์ธํ ์ ์ ๋ณ์๋
char
Java ์ธ์ด์์ ๋ถํธ ์๋ ๋ณ์๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ ์ ์์๋ 10์ง์, 16์ง์ ๋๋ 8์ง์ ๊ฐ์ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ก ํ๋ก๊ทธ๋จ์์ ์ง์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์ซ์๋
10์ง์ ๋ก ํด์๋๋ฉฐ ์ ํ์
๋๋ค
int
.
long
์ซ์ ๋์
"l"
๋ฌธ์๋ฅผ ์ถ๊ฐํ์ฌ ์ ํ ๋ฉค๋ฒ์ญ์ ๋ช
์์ ์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค
"L"
.
16์ง์ ๊ฐ์ ๋ฌธ์
"0x"
๋๋
"0X"
๋ค์ ์ซ์ ๊ฐ(์ซ์
0-9
๋ฐ ๋ฌธ์
A-F
๋๋
a-f
)์ ์ฌ์ฉํ์ฌ ์ง์ ๋ฉ๋๋ค(์: )
0x7FFF
. 8์ง์ ํ๊ธฐ๋ฒ์ ์ซ์๋ 0์ผ๋ก ์์ํ๊ณ ๊ทธ ๋ค์ ํ๋ ์ด์์ 8์ง์๊ฐ ์์ผ ํฉ๋๋ค(์: )
077777
. 8์ง์์ 16์ง์๋ ์์์ ์์์ผ ์ ์์ผ๋ฉฐ 10์ง์ ํํ์ ์ซ์์ ๋์ผํ ๋ฒ์์์ ๋ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 16์ง์์๋
byte
์ต๋๊ฐ
0x7F
๊ณผ ์ต์๊ฐ์ด -
0x80
์ด๊ณ 8์ง์์๋ ๊ฐ๊ฐ
177
๋ฐ - ๊ฐ
200
์์ต๋๋ค
. ์ ์ ๋ณ์ ์ ์ธ:
int x = 0;
long i, j, k;
byte a1 = 0xF1, a2 = 0x07;
short r1 = 017;
Java์ ๋ฌธ์๋ ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋๋ฉฐ
char
์ ๋์ฝ๋ ํ์ค์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค. ํ๋ก๊ทธ๋จ์์ ๊ธฐํธ ์์๋ฅผ ์ง์ ํ๊ฑฐ๋ ์ผ๋ฐ ๊ธฐํธ๋ก ์ง์ ํ ์ ์์ต๋๋ค. ์์ง์ ์๋ฏธ๋ ํ ์์ ๋จ์ผ ์ํฌ์คํธ๋กํผ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
char symbol='f';
๋ฌธ์๋ฅผ ์ฐ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํ ์์ ๋ฌธ์ ๋ค์ ๋ฌธ์์ ์ ๋์ฝ๋ ์ฝ๋๋ฅผ ๋ํ๋ด๋
"\u"
4์๋ฆฌ 16์ง์(๋ฒ์
0000
~ )๋ฅผ ๋ถ์ด๋ ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
FFFF
char symbol = '\u0042';
ํค๋ณด๋์ ์๋ ์ผ๋ถ ๋ฌธ์๋ ์์ ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ํ ์ ์์ต๋๋ค.
\
์ด ๊ฒฝ์ฐ ํ 1์ ํ์๋ ๋๋ก ๋ฌธ์ " "์ ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ์๋ณํ๋ ์ํ๋ฒณ ๋ฌธ์๊ฐ ์ฐจ๋ก๋ก ํฌํจ๋ฉ๋๋ค. 1.2.
ํ
์ด๋ธ 1.2. Java ์ธ์ด์ ์ฌ์ฉ๋๋ ์ด์ค์ผ์ดํ ์ํ์ค
2. ์ค์ ๋ณ์ ์ ํ
Java ์ธ์ด๋ ์ผ๋ฐ ๋ฐ ์ด์ค ๋นํธ ๋ถ๋ ์์์ ์ซ์ ์ ๋ณ์(์ ํ
float
๋ฐ
double
. ๋ถ๋ ์์์ ์ซ์์ ๊ฒฝ์ฐ ์ ์ ๋ถ๋ถ๊ณผ ์์ ๋ถ๋ถ์ ์ ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ง์ ํด์ผ ํฉ๋๋ค(์:
4.6
๋๋ )
7.0
. ํฐ ์ซ์์ ๊ฒฝ์ฐ ์ง์ ํ๊ธฐ๋ฒ(๊ธฐํธ
"e"
๋๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์์์ ๊ฐ์๋ฅผ ๋ถ๋ฆฌ
"E"
)์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ซ์ -3.58ร107์ ๋ก ๊ธฐ๋ก๋๊ณ
โ3.58E7
์ซ์ 73.675ร10-15๋ ๋ก ๊ธฐ๋ก๋ฉ๋๋ค
73.675e-15
. Java ์ค์ ์ ํ์ ํน์ฑ์ ํ์ ๋์ ์์ต๋๋ค. 2.1.
ํ
์ด๋ธ 2.1. Java ์ค์ ์ ํ์ ํน์ฑ
๋ถ๋ ์์์ ๋ณ์๋ ์ซ์ ๊ฐ๋ฟ๋ง ์๋๋ผ ํน๋ณํ ์ ์๋ ํ๋๊ทธ(์ํ)(์์ ๋ฌดํ๋, ์์ 0, ์์ ๋ฌดํ๋, ์์ 0 ๋ฐ ์ซ์ ์๋)๋ ์ ์ฅํ ์ ์์ต๋๋ค
NaN
. ๋ชจ๋ ๋ถ๋ ์์์ ์์๋ ์ ํ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค
double
. ์ฌ๋ฌ ์ ํ์ ์ง์ ํ๋ ค๋ฉด
float
๋์
"f"
๊ธฐํธ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค
"F"
.
๋ถ๋ ์์์ ๋ณ์ ์ ์ธ์ ์:
float x1 = 3.5f, x2 = 3.7E6f, x3 = -1.8E-7f;
double z = 1.0;
3. ๋ถ์ธ ๋ณ์ ์ ํ
๋ถ์ธ ๋ณ์(Boolean Variable)๋ "true" ๋๋ "false"๋ผ๋ ๋ ๊ฐ์ง ๊ฐ ์ค ํ๋๋ฅผ ์ทจํ ์ ์์ผ๋ฉฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ด๊ณํ(๋น๊ต) ๋ฐ ๋
ผ๋ฆฌ ์ฐ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋์ ๋น๊ตํ ๊ฒฐ๊ณผ
5 > 3
"true"์ด๊ณ ๋น๊ต ๊ฒฐ๊ณผ๋
8 < 1
"๊ฑฐ์ง"์ด ๋ ๊ฒ์
๋๋ค. ๊ฒฐ๊ณผ "false"๊ฐ ์ ํ
int
0์ ์ ์ ๊ฐ๊ณผ ์ฐ๊ด๋๊ณ ๊ฒฐ๊ณผ "true"๊ฐ ์ ํ์ 0์ด ์๋ ๊ฐ๊ณผ ์ฐ๊ด๋์ด
int
๋น๊ต ๊ฒฐ๊ณผ์ ์ ์ ๊ฐ์ด ํ ๋น๋๋ C์ ๋ฌ๋ฆฌ (๋ณดํต 0 ๋๋ 1) Java์์๋ ๋ถ์ธ ๋ณ์ ์์ฒด์ ๋ณ๋ ๋ฐ์ดํฐ ์ ํ์ ๋์
ํ์ต๋๋ค.
Java์ ๋ถ์ธ ๋ณ์๋ boolean ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋๋ฉฐ ์๋ฅผ ๋ค์ด
true ๋๋
false ๋ ๊ฐ์ง ๊ฐ ์ค ํ๋๋ง ๊ฐ์ง ์ ์์ต๋๋ค.
boolean switch = true;
์์ค ๋งํฌ:
Java ๊ธฐ๋ณธ ์ ํ
GO TO FULL VERSION