1. ๋ถ์ธ ์ฐ์ฐ
|
and ์ฐ์ฐ์ &
๋ ์ซ์๋ฟ๋ง ์๋๋ผ ๋ถ์ธ ํํ์์๋ ์ ์ฉํ ์ ์์ต๋๋ค.
&&
๊ทธ๋ฌ๋ ์ด๋ฏธ ์๊ณ ์๋ฏ์ด ๋ฐ ์ฐ์ฐ์๊ฐ ์์ต๋๋ค ||
. ์ ์ฐ๋ฆฌ๋ |
๋์ ์ ||
, ๊ทธ๋ฆฌ๊ณ &
๋์ ์ &&
? ์ด๊ฒ์ ๋ํ ์์ ์ด ์์ต๋๊น? ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋๋ก.
๋ฐ ๋
ผ๋ฆฌ ์ฐ์ฐ์ ||
๋ &&
์์ ๊ฒ์ผ๋ฅธ ์์น ์ ๋ฐ๋ผ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์คํ๋ฉ๋๋ค .
(expression1) || (expression2) || (expression3)
๊ฐ expression1
์ ๊ฐ์ผ๋ฉด true
ํ๊ฐํ ํ์๊ฐ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ๋ ์๊ด expression2
์์ต๋๋ค .expression3
true
true
๋ฐ๋ผ์ ์์ ํ๊ฐํ ๋(์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ ์ผ๋ก ํ๊ฐ๋จ) ๋ฅผ ์ป์๋ง์ ๋๋จธ์ง ์์ ํ๊ฐ๋ ๊ฑด๋๋๋๋ค . ๊ทธ๋ฆฌ๊ณ ๋ฉ์๋ ํธ์ถ์ ํฌํจ expression2
ํ๋ฉด ์ด๋ฌํ ๋ฉ์๋๋ ํธ์ถ๋์ง ์์ต๋๋ค !expression3
๋
ผ๋ฆฌ ์ฐ์ฐ์ ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค &&
.
(expression1) && (expression2) && (expression3)
๊ฐ expression1
์ ๊ฐ์ผ๋ฉด false
ํ๊ฐํ ํ์๊ฐ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ๋ ์๊ด expression2
์์ต๋๋ค .expression3
false
์ด๊ฒ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์์ฑํ ์ ์๊ฒ ํด์ฃผ๋ ์ค์ํ ์ฌ์ค์ ๋๋ค.
String s = null;
if (s != null && s.length() > 0) {
์์ ์์ ๋ ์ฒซs.length()
๋ฒ์งธ ๋ถ๋ถ s! = null
์ด .true
๊ฐ s
์ ๊ฐ์ผ๋ฉด ์ฐ์ฐ์ null
์ ์ผ์ชฝ ๋ถ๋ถ์ &&
์ด๊ณ false
์ ์ฒด ๋ถ์ธ ํํ์์ ๊ฒฐ๊ณผ๋ ์ด๋ฏ๋ก false
์ค๋ฅธ์ชฝ ๋ถ๋ถ( s.length() > 0
)์ ํ๊ฐ๋์ง ์์ต๋๋ค.
|
์ฐ์ฐ์ ๋๋ &
์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ง์ฐ ํ๊ฐ๊ฐ ์์ต๋๋ค . ๊ฐ ํ์ ํํ์์ ํญ์ ํ๊ฐ๋ฉ๋๋ค.
2. ์๋ฐ์์์ ์ฐ์ฐ ์ฐ์ ์์
๊ณ ๋ฑํ๊ต ์ํ ์์ ์์ ๊ธฐ์ตํ ์ ์๋ฏ์ด ๊ณฑํ๊ธฐ ์ฐ์ฐ์๋ ๋ํ๊ธฐ ์ฐ์ฐ์๋ณด๋ค ์ฐ์ ์์๊ฐ ๋์ต๋๋ค. ๊ดํธ๋ ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ต๋๋ค. ๊ดํธ ์์ ํํ์์ด ๋จผ์ ํ๊ฐ๋๊ณ ๊ณฑ์ ๊ณผ ๋๋์ , ๋ง์ ๊ณผ ๋บ์ ์ด ๊ทธ ๋ค์์ผ๋ก ํ๊ฐ๋ฉ๋๋ค.
Java์ ์ฐ์ฐ์์๋ ์ฐ์ ์์๊ฐ ์์ต๋๋ค. ์ฐจ์ด์ ์ a) ์ฝ๊ฐ ๋ ๋ง๋ค๋ ๊ฒ์ ๋๋ค. b) ์ผ๋ถ ์ฐ์ฐ์์ ๊ฒฝ์ฐ ํผ์ฐ์ฐ์๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ํ๊ฐ๋๊ณ ๋ค๋ฅธ ์ฐ์ฐ์์ ๊ฒฝ์ฐ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค.
๋ค์์ ๋ชจ๋ Java ์ฐ์ฐ์๊ฐ ํฌํจ๋ ํ์ ๋๋ค.
๋ฒ์ฃผ | ์ด์์ | ์ฐ๊ด |
---|---|---|
์ ๋ฏธ์ฌ | () [] . |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
๋จํญ | ++ -- ! ~ |
์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก |
๊ณฑ์ | * / % |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
์ฒจ๊ฐ๋ฌผ | + - |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
์ด๋ | >> >>> << |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
๊ด๊ณํ | > >= < <= |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
ํ๋ฑ | == != |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
๋นํธ๋ณAND |
& |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
Exclusive OR (XOR) |
^ |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
๋นํธ๋ณOR |
| |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
๋
ผ๋ฆฌ์ AND |
&& |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
๋
ผ๋ฆฌ์ OR |
|| |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
๊ฐ์ ์ด๊ตฌ | ?: |
์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก |
๊ณผ์ | = += -= *= /= %= >>= <<= &= ^= |= |
์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก |
๋ฐ์ | , |
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก |
๋งจ ์์ค์๋ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ์ฐ์ฐ์๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ดํธ๋ ()
์ฐ์ ์์๋ฅผ ๋ช
์์ ์ผ๋ก ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋๊ดํธ๋ []
๋ฐฐ์ด ๋ณ์์ ํน์ ์ธ๋ฑ์ค์ ์๋ ์์์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ ์ฐ์ฐ์( .
)๋ ๊ฐ์ฒด ๋๋ ํด๋์ค์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ ๋ฐ ๋ฉ์๋์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํ ์ด๋ธ์์ ์ฐ์ฐ์๊ฐ ๋ฎ์์๋ก ์ฐ์ ์์๊ฐ ๋ฎ์์ง๋๋ค.
ํํ์์ ์ฌ๋ฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฒ์ผ๋ฅด์ง ๋ง๊ณ ๊ดํธ๋ฅผ ์ถ๊ฐํ์ธ์.
Java์์๋ ์ ๊ฐ์ ๊ฒ์ ์์ฑํ ์ if (a & 1<< b > ~c)
์์ง๋ง ๊ทธ๋ ๊ฒ ํด์๋ ์ ๋ฉ๋๋ค. ์ปดํ์ผ๋ฌ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ์ฝ๋๋ ์์ฑํ๊ณ ์์ต๋๋ค. ์ฝ๋๋ ๊ฐ๋
์ฑ์ด ๋์์๋ก ์ข์ต๋๋ค.
3. ์ ๋์ฌ ๋ฐ ์ ๋ฏธ์ฌ ์ฆ๊ฐ
์์๋ค์ํผ Java์๋ ์ฆ๊ฐ ์ฐ์ฐ์( ++
)์ ๊ฐ์ ์ฐ์ฐ์( --
)๊ฐ ์์ต๋๋ค. ๊ฐ๊ฐ ๋ณ์์ ๊ฐ์ 1
.
์๋ง๋ ๋น์ ์ด ๋ชจ๋ฅด๋ ๊ฒ์ ์ด๋ฌํ ์ฐ์ฐ์์๋ ๋ ๊ฐ์ง ์ ํ์ด ์๋ค๋ ๊ฒ์ ๋๋ค: ์ ๋์ฌ(์ฐ์ฐ์๋ ๋ณ์ ์์ ์์น)์ ์ ๋ฏธ์ฌ(์ฐ์ฐ์๋ ๋ณ์ ๋ค์ ์์น). ๊ทธ๋ฆฌ๊ณ ๋ ์ข ๋ฅ์ ์ฐ์ฐ์๋ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ์๋ํฉ๋๋ค.
Java์์๋ ๋ค์๊ณผ ๊ฐ์ ์์ ์์ฑํ ์ ์์ต๋๋ค.
int a = 5;
int b = a++;
์ฐ์ฐ์๊ฐ ๋ณ์ ๋ค์ ๋ํ๋๊ณ ๋ณ์๊ฐ ์ผ๋ถ ํํ์์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ ++
(์์ ์์์์ ๊ฐ์ด) ํํ์์ ๋ณ์์ ํ์ฌ ๊ฐ์ ์ฌ์ฉํ๊ณ ์ดํ์๋ง ๋ณ์๊ฐ ๋งํผ ์ฆ๊ฐํฉ๋๋ค 1
.
์ฆ, ๋ค์๊ณผ ๊ฐ์ ์ผ์ด ๋ฐ์ํฉ๋๋ค.
int a = 5;
int b = a;
a = a + 1;
์ฆ, ์ธ๋ป ์๊ฐํ๋ ๊ฒ๊ณผ๋ b
๋ค๋ฆ
๋๋ค .5
6
์ฐ์ฐ์๊ฐ ๋ณ์ ์์ ์๊ณ ๋ณ์๊ฐ ์ผ๋ถ ์์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ ++
๋จผ์ ์ฆ๊ฐํ๊ณ ๊ทธ 1
ํ์๋ง ํด๋น ๊ฐ์ด ์์์ ์ฌ์ฉ๋ฉ๋๋ค.
int a = 5;
int b = ++a;
์์ ์๋ ๋ค์ ์์ ๋์ผํฉ๋๋ค.
int a = 5;
a = a + 1;
int b = a;
์ฌ๊ธฐ์ ๋ b
์ ๊ฐ์ต๋๋ค 6
.
๋ค๋ฅธ ์ฌ๋๋ Java ํ๋ก๊ทธ๋๋จธ์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด Java ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฌ์ฉํ๋ ์๋ ์์ต๋๋ค.
int a = 5;
int b = ++a + ++a;
๋ค ๊ทธ๊ฒ๋ ์ธ ์ ์์ต๋๋ค.
์ด ์์ ๋ ์ ์ปดํ์ผ๋๊ณ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๋๋๋ค.
int a = 5;
a = a + 1;
int v1 = a;
a = a + 1;
int v2 = a;
int b = v1 + v2;
์ด์์ ์๊ฒ๋ --
๋ชจ๋ ๊ฒ์ด ์ ํํ ๋์ผํฉ๋๋ค.
GO TO FULL VERSION