๐ ์ฑ ์๊ฐํ๊ธฐ
๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ
๋งํฌ!
ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ
์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !!
๐ฐ
โ๏ธ ์ ์ํ, ํ์ํ ์ฆ๊ฐ ์ฐ์ฐ์_ 86p
• ์ ์ํ
: ++๊ฐ ๋ณ์๋ณด๋ค ๋จผ์ ๋์ค๋ ๊ฒ
int a = 3;
int b = ++a;
System.out.println(a);
System.out.println(b);
1) int b = ++a
: a ์์ ++๊ฐ ๋จผ์ ์๋ ์ ์ํ์ผ๋ก a์ ๊ฐ์ 1 ์์นํ 4๊ฐ ๋๋ค.
2) int b = ++a
: a๋ 4๋ก ๋ณ๊ฒฝ๋ ๊ฐ์ ์ผ์ชฝ์ ์๋ b์ ๋ฃ์ด์ค๋ค.
3) System.out.println(a);
: a์ ๊ฐ์ ๋ณ๊ฒฝ๋์๋ค. ++๊ฐ ์์ ์๊ฒ๋๋ฉด์ a์ ๊ฐ์ด ๋ณ๊ฒฝ๋๊ณ ๊ทธ ํ b์ ๋ฃ์ด์ฃผ๊ฒ ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก a๊ฐ์ 4๊ฐ ๋๋ค.
4) System.out.println(b);
: b์ ๊ฐ์ 4๊ฐ ๋๋ค.
• ํ์ํ
: ++๊ฐ ๋ณ์๋ณด๋ค ๋ค์ ๋์ค๋ ๊ฒ
int c = 3;
int d = c++;
System.out.println(c);
System.out.println(d);
1) int d = c++;
: c์ ๊ฐ์ด ๋จผ์ d์ ๋ค์ด๊ฐ๋ค. ๊ทธ๋ ๊ฒ d์ ๊ฐ์ 3์ด ๋ฃ์ด์ง๋ค.
2) int d = c++;
: ๊ทธ ํ์ c์ ๊ฐ์ด 1 ์์นํ๋ค. ๊ทธ๋ ๊ฒ a๋ 4๊ฐ ๋๋ค.
3) System.out.println(c);
: c๋ 1 ์์นํ ๊ฐ์ด 4๊ฐ ๋๋ค.
4) System.out.println(d);
: d๋ ++๊ฐ ๋์ค๊ธฐ ์ a์ ๊ฐ์ ๋ด์๊ธฐ์ 3์ด ๋๋ค.
โ๏ธ ๋ ผ๋ฆฌ์ฐ์ฐ์์ ๋นํธ์ฐ์ฐ์ ์ฐจ์ด์ _ 100p
• ๋ ผ๋ฆฌ์ฐ์ฐ์
: ์ผํธ์ฏํท์ผ๋ก ์ฐ์ฐ์ ์ํํ๋ ๊ณผ์ ์์ ๊ฒฐ๊ณผ๊ฐ ์ด๋ฏธ ํ์ ๋์ ๋ ๋๋จธ์ง ์ฐ์ฐ๊ณผ์ ์ ์๋ตํ๋ค.
int a, b, c;
a = 3; b = 3; c = 3;
System.out.println(false && a++ > 6);
System.out.println(true || b++ > 6);
System.out.println(true ^ c++ > 6);
System.out.println(a);
System.out.println(b);
System.out.println(c);
1) System.out.println(false && a++ > 6);
: ๋ ผ๋ฆฌ์ฐ์ฐ์๋ ์ผํธ ์ํท์ผ๋ก ๊ฐ์ด ๊ฒฐ์ ๋๋ฉด ๋ค์ ๊ณ์ฐ์ ์ํ๋ค๊ณ ํ๋ค.
&&(AND)๋ ๋ ๊ฐ์ด ๋ชจ๋ true์ฌ์ผ true ๊ฐ์ด ์ต์ข ์ ์ผ๋ก ๋์ค๋๋ฐ,
์ด๋ฏธ false๊ฐ ์์ผ๋ฏ๋ก ๊ตณ์ด ๋ค์ ๊ณ์ฐ์ ํ์ง ์๊ณ ๋์ด๊ฐ๋ค.
2) System.out.println(false && a++ > 6);
: ๊ณ์ฐ์ ํ์ง ์์ผ๋ฏ๋ก, a๋ 3์ผ๋ก ๊ทธ๋๋ก ๋จ๋๋ค.
3) System.out.println(true || b++ > 6);
: ||(OR)๋ ๋ ์ค์ ํ๋๋ง true์ฌ๋ true๊ฐ์ด ์ต์ข ์ ์ผ๋ก ๋์จ๋ค.
์์ ์์์ true๊ฐ ์ด๋ฏธ ๋์ค๋ฏ๋ก ๊ตณ์ด ๋ค์ ๊ณ์ฐ์ ํ์ง ์๊ณ ๋์ด๊ฐ๋ค. b๋ ๊ทธ๋๋ก 3์ธ๋๋ค.
4) System.out.println(true ^ c++ > 6);
: ^(XOR)๋ true-false(false-true) ๊ฐ์ด ๋์ค๋ฉด true์ด๊ณ , true-true ํน์ false-false ๊ฐ์ด ๋์ค๋ฉด false์ด๋ค.
์์ ๋์จ ๊ฐ์ด true์ด๋ฏ๋ก ๋ท ๊ณ์ฐ์ ์ญ ํด๋ด์ผ ์ต์ข ๊ฐ์ ์ ์ ์๋ค.
5) System.out.println(true ^ c++ > 6);
: c++๋ 4๊ฐ ๋๊ณ ๊ทธ ๊ฐ์ด 6๋ณด๋ค ํฐ ์ง๋ฅผ ๋ฌป๋๋ค. 4 > 6์ ํ๋ ธ์ผ๋ฏ๋ก (true ^ false)๊ฐ ๋๋ค. ์ต์ข ๊ฐ์ true๊ฐ ๋๋ค.
6) ๊ทธ๋ฌ๋ฉด ๊ฐ ๊ฐ์ ์ดํ์ ๋, a์ b๋ ๋ค์ ๊ณ์ฐ์ ํ์ง ์์์ผ๋ ์ด๊ธฐ ์ค์ ๋ ๊ฐ 3์ด ์ถ๋ ฅ๋๋ค.
๊ทธ๋ฆฌ๊ณ c๋ ๊ณ์ฐ์ ๋๊น์ง ํ๊ธฐ์ ์ฆ๊ฐ๋์ด 4๊ฐ ๋์จ๋ค.
• ๋นํธ์ฐ์ฐ์
int a, b, c;
a = 3; b = 3; c = 3;
System.out.println(false & a++ > 6);
System.out.println(true | b++ > 6);
System.out.println(true ^ c++ > 6);
System.out.println(a);
System.out.println(b);
System.out.println(c);
1) System.out.println(false & a++ > 6);
: ๋นํธ์ฐ์ฐ์๋ ๋ ผ๋ฆฌ์ฐ์ฌ์์ ๋ค๋ฅด๊ฒ ์ผํธ์ํท์ด ์๋ค. ํด๋น ๊ฐ์ด false๋ก ๋์ค๋๋ผ๊ณ a์ ๊ฐ์ 1 ์ฆ๊ฐํ์ฌ 4๊ฐ ๋๋ ๊ฒ์ด๋ค.
2) ๊ทธ๋์ ๋ถ๋ฆฌ์ธ๊ฐ์ ๋ ผ๋ฆฌ์ฐ์ฌ์์ ๊ฐ์ง๋ง ๊ฐ ๋ณ์์ ๊ฐ์ ๋ค๋ฅด๊ฒ ๋๋ค.
3) a,b,c ๋ชจ๋ ์ฆ๊ฐํ์ฌ 4๋ก ์ถ๋ ฅ๋๋ค.
โ๏ธ ์ผํญ์ฐ์ฐ์_ 103p
(์ฐธ ๋๋ ๊ฑฐ์ง) ? ์ฐธ์ผ ๋ ์ฐ์ฐ ๊ฒฐ๊ณผ : ๊ฑฐ์ง์ผ ๋ ์ฐ์ฐ ๊ฒฐ๊ณผ
int a = 2;
int b = (a % 2 == 0) ? 10: 20
System.out.println(b);
1) int b = (a % 2 == 0) ? 10: 20
: ์ฒซ๋ฒ์งธ๋ก ๊ดํธ ์์ ๊ณ์ฐ์์ผ๋ก ๋ด์ฃผ๋ฉด ๋๋ค. a๋ 1๋ก 2๋ก ๋๋ ๋๋จธ์ง๊ฐ์ ๋ฌป๋๋ฐ 2๋ก 1์ ๋๋ด์ ๋ ๋๋จธ์ง ๊ฐ์ 1์ด๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๊ดํธ ์์ ์์ false๊ฐ ๋๋ค.
2) int b = (a % 2 == 0) ? 10: 20
: ๊ดํธ ์์ ๊ฐ์ด true๋ฉด 10, false๋ฉด 20์ ๊ฐ์ด ์ต์ข ์ ์ผ๋ก ๊ฒฐ์ ๋๋ค.
1)์์ ์ดํด๋ณธ ๊ดํธ ๊ฐ์ ๊ฒฐ๊ณผ๋ false๋ก b์ ๊ฐ์ 20์ด ๋๋ค.
'๐ Java > ์๋ฐ์์ ์ ๋ณต' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์๋ฐ ์์ ์ ๋ณต_ 5์ฅ ์ฐธ์กฐ์๋ฃํ (๋ฌธ์์ด) (0) | 2024.10.31 |
---|---|
[Java] ์๋ฐ ์์ ์ ๋ณต_ 5์ฅ ์ฐธ์กฐ์๋ฃํ(๋ฐฐ์ด) (0) | 2024.08.07 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 4์ฅ ์ ์ด๋ฌธ (0) | 2024.08.05 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 2์ฅ ์๋ฃํ (0) | 2024.07.02 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 1์ฅ ์๋ฐ ์์ํ๊ธฐ (0) | 2024.07.02 |