Chapter 03 - ์ฐ์ฐ์
์ฐ์ฐ์๋ '์ฐ์ฐ์ ์ํํ๋ ๊ธฐํธ'
์ฐ์ฐ์์ ํผ์ฐ์ฐ์
- ์ฐ์ฐ์ : ์ฐ์ฐ์ ์ํํ๋ ๊ธฐํธ
(+, -, *, / ๋ฑ)
- ํผ์ฐ์ฐ์ : ์ฐ์ฐ์์ ์์
๋์
(๋ณ์, ์์, ๋ฆฌํฐ๋ด, ์์)
- ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์๋ก ์ฐ์ฐ์ ์ํํ๊ณ ๋๋ฉด ํญ์ ๊ฒฐ๊ด๊ฐ์ ๋ฐํ
์๊ณผ ๋์ ์ฐ์ฐ์
- ํผ์ฐ์ฐ์์ ์ฐ์ฐ์๋ฅผ ์กฐํฉํ ๊ฒ์ด
์
- ๊ณ์ฐํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๊ฒ์
์์ ํ๊ฐํ๋ค.
๋ผ๊ณ ํจ - ๋์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ ์ ์ฅํ ์ ์๋ ๊ณณ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ ์ ์๋ค.
์ฐ์ฐ์์ ์ข ๋ฅ
- ์ฐ์ ์ฐ์ฐ์
- +, -, *, /, %, <<, >>
- ์ฌ์น์ฐ์ฐ๊ณผ ๋๋จธ์ง ์ฐ์ฐ
- ๋น๊ต ์ฐ์ฐ์
- <, >, >=, <=, ==, !=
- ํฌ๊ณ ์์๊ณผ ๊ฐ๊ณ ๋ค๋ฆ์ ๋น๊ต
- ๋
ผ๋ฆฌ ์ฐ์ฐ์
- %%, ||, !, &, |, ^, ~
- AND, OR์ผ๋ก ์กฐ๊ฑด์ ์ฐ๊ฒฐ
- ๋์
์ฐ์ฐ์
- =
- ์ฐ๋ณ์ ๊ฐ์ ์ข๋ณ์ ์ ์ฅ
- ๊ธฐํ
- (type), ?:, instanceof
- ํ๋ณํ ์ฐ์ฐ์, ์ผํญ ์ฐ์ฐ์, instanceof ์ฐ์ฐ์
- ํผ์ฐ์ฐ์์ ๊ฐ์์ ์ํ ๋ถ๋ฅ๋ ๊ฐ๋ฅ
- ๋จํญ ์ฐ์ฐ์, ์ดํญ ์ฐ์ฐ์, ์ผํญ ์ฐ์ฐ์
- ์ผํญ ์ฐ์ฐ์๋ ์ค์ง
? :
ํ๋๋ฟ - ๋ถํธ์ ์ฆ๊ฐ ์ฐ์ฐ์๋ ๋จํญ ์ฐ์ฐ์
์ฐ์ฐ์์ ์ฐ์ ์์์ ๊ฒฐํฉ ๊ท์น
- ๋จํญ ์ฐ์ฐ์๊ฐ ์ดํญ ์ฐ์ฐ์๋ณด๋ค ์ฐ์ ์์๊ฐ ๋์
- ๊ณฑ์ ๊ณผ ๋๋์ ์ด ๋บ์ ๊ณผ ๋ง์ ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋์
- ๋น๊ต์ฐ์ฐ์๋ณด๋ค ์ฐ์ ์ฐ์ฐ์๊ฐ ๋จผ์ ์ํ
- ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ณด๋ค ๋น๊ต ์ฐ์ฐ์๊ฐ ๋จผ์ ์ํ
- ๋์ ์ฐ์ฐ์๋ ์ฐ์ฐ์ ์ค์์ ์ฐ์ ์์๊ฐ ๋ฎ์
- ์ฌํํธ ์ฐ์ฐ์๋ ๋ง์
์ฐ์ฐ์๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ์
- x << 2 + 1์ x << (2+1)
- ๋น๊ต ์ฐ์ฐ์ &๋ ๋น๊ต ์ฐ์ฐ์ ==๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ์
- data & 0xFF == 0 ์ data & (0xFF == 0)
- ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ค์์๋ AND๋ฅผ ์๋ฏธํ๋ &, &&๊ฐ OR๋ฅผ ์๋ฏธํ๋ |, || ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ์
- ์ฐ์ฐ์์ ๊ฒฐํฉ ๊ท์น
- ์ฐ์ > ๋น๊ต > ๋ ผ๋ฆฌ > ๋์ ์ฐ์ ์์
- ๋จํญ(1) > ์ดํญ(2) > ์ผํญ(3) ์ฐ์ ์์
- ๋จํญ ์ฐ์ฐ์์ ๋์ ์ฐ์ฐ์๋ฅผ ์ ์ธํ ๋ชจ๋ ์ฐ์ฐ์ ์งํ ๋ฐฉํฅ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ
์ฐ์ ๋ณํ
์ฐ์ฐ ์ ์ ํผ์ฐ์ฐ์ ํ์
์ ์ผ์น๋ฅผ ์ํด ์๋ ํ๋ณํ๋๋ ๊ฒ์ ์ฐ์ ๋ณํ
๋๋ ์ผ๋ฐ ์ฐ์ ๋ณํ
์ด๋ผ ๋ถ๋ฆ
- ๋ ํผ์ฐ์ฐ์์ ํ์
์ ๊ฐ๊ฒ ์ผ์น ์ํด
- ๋ณด๋ค ํฐ ํ์ ์ผ๋ก ์ผ์น
- ํผ์ฐ์ฐ์์ ํ์ ์ด int๋ณด๋ค ์์ ํ์ ์ด๋ฉด int๋ก ๋ณํ
- ์ฌํํธ ์ฐ์ฐ์์ ์ฆ๊ฐ ์ฐ์ฐ์๋ ์์ธ
๋จํญ ์ฐ์ฐ์
์ฆ๊ฐ ์ฐ์ฐ์ ++ --
- ์ฆ๊ฐ ์ฐ์ฐ์
(++)
: ํผ์ฐ์ฐ์์ ๊ฐ์ 1 ์ฆ๊ฐ์ํจ๋ค. - ๊ฐ์ ์ฐ์ฐ์
(--)
: ํผ์ฐ์ฐ์์ ๊ฐ์ 1 ๊ฐ์์ํจ๋ค. - ํ์
- ์ ์ํ : ๊ฐ์ด ์ฐธ์กฐ๋๊ธฐ ์ ์ ์ฆ๊ฐ์ํจ๋ค. (ex: j = ++i;)
- ํ์ํ : ๊ฐ์ด ์ฐธ์กฐ๋ ํ์ ์ฆ๊ฐ์ํจ๋ค. (ex: j = i++;)
- ์์์ด๋ ๋ฉ์๋ ํธ์ถ์ ํฌํจ๋์ง ์๊ณ ๋ ๋ฆฝ์ ์ธ ํ๋์ ๋ฌธ์ฅ์ผ๋ก ์ฐ์ธ ๊ฒฝ์ฐ์๋ ๋์ ์ฐจ์ด๊ฐ ์์
- ์์ ๋ ๋ฒ ์ด์ ํฌํจ๋ ๋ณ์์ ์ฆ๊ฐ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ํผํ ๊ฒ
๋ถํธ ์ฐ์ฐ์ + -
- ๋ถํธ ์ฐ์ฐ์
-
๋ ๋ถํธ๋ฅผ ๋ฐ๋๋ก ๋ณ๊ฒฝํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ - ๋ถํธ ์ฐ์ฐ์
+
๋ ํ๋ ์ผ์ด ์์ผ๋ฏ๋ก ์ฐ์ด๋ ์ผ์ด ๊ฑฐ์ ์์ - ๋ถํธ ์ฐ์ฐ์๋ booleanํ๊ณผ charํ์ ์ ์ธํ ๊ธฐ๋ณธํ์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
์ฐ์ ์ฐ์ฐ์
์ฌ์น ์ฐ์ฐ์ + - * /
- ๊ณฑ์ , ๋๋์ , ๋๋จธ์ง ์ฐ์ฐ์๊ฐ ๋ง์ , ๋บ์ ์ฐ์ฐ์๋ณด๋ค ์ฐ์ ์์๊ฐ ๋์
- ํผ์ฐ์ฐ์๊ฐ ์ ์ํ์ธ ๊ฒฝ์ฐ ๋๋๋ ์๊ฐ 0์ธ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์
- ๋๋๊ธฐ ์ฐ์ฐ์์ ๋ ํผ์ฐ์ฐ์๊ฐ ๋ชจ๋ int ํ์
์ธ ๊ฒฝ์ฐ, ์ฐ์ฐ๊ฒฐ๊ณผ ์ญ์ int ํ์
- ์ค์ ์ฐ์ฐ ๊ฒฐ๊ณผ์ ๋ค๋ฅผ ์ ์์ (๋ฐ์ฌ๋ฆผ ๋ฐ์ x)
- ์ฌ๋ฐ๋ฅธ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด์๋ ๋ ํผ์ฐ์ฐ์ ์ค ํ ์ชฝ์ ์ค์ํ์ผ๋ก ํ๋ณํ (ํ ์ชฝ๋ ์๋ ํ๋ณํ)
- ๋ถ๋ ์์์ ๊ฐ์ธ 0.0f, 0.0d๋ก ๋๋๋ ๊ฒ์ ๊ฐ๋ฅํ์ง๋ง ๊ฒฐ๊ณผ๋ Infinity(๋ฌดํ๋)
byte a = 10;
byte b = 20;
// byte c = a + b; ๋ ์ปดํ์ผ ์๋ฌ -> ์ฐ์ฐ์ +๋ ๋ ๊ฐ์ ํผ์ฐ์ฌ๋ค์ ์๋ฃํ์ int๋ก ๋ณํํ ๋ค์ ๋ง์
์ ์ํํ๊ธฐ ๋๋ฌธ
byte c = (byte) a * b; // ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์
// ํ์ง๋ง c์ ๊ฐ์ ์ถ๋ ฅํ๋ฉด 44
// 300์ byte์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๊ธฐ ๋๋ฌธ, ์ถฉ๋ถํ ํฐ ์๋ฃํ์ ์ฌ์ฉํ๋ ๊ฒ ์ข๋ค.
int a = 1_000_000;
int b = 2_000_000;
long c = a * b;
// a * b ๊ฐ ์ด๋ฏธ int์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ฏ๋ก ์ ๋ชป๋ ๊ฐ์ด ์ถ๋ ฅ๋ ์ดํ ํ๋ณํ๋๋ฏ๋ก ๋ค๋ฅธ ๊ฐ์ด ๋์จ๋ค
// (long)a * b <- ์ด์ ๊ฐ์ ํ๋ณํ์ผ๋ก ํด์ผ ์ฌ๋ฐ๋ฅธ ๊ฐ์ด ์ถ๋ ฅ๋๋ค.
int a = 1000000;
int result1 = a * a / a;
int result2 = a / a * a;
// result1 ์ ์ด๋ฏธ a * a์์ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ๋ฏ๋ก ์ณ์ง ์์ ๊ฐ
// result2๋ ์ฌ๋ฐ๋ฅธ ๊ฐ ์ถ๋ ฅ
// ์ด์ฒ๋ผ ์ฐ์ฐ์ ์์๋ ์ค์ํ๋ค.
- ์ฌ์น์ ํผ์ฐ์ฐ์๋ ๋ฌธ์๋ ๊ฐ๋ฅ
- ํด๋น ๋ฌธ์์ ์ ๋์ฝ๋๋ก ๋ฐ๋์ด ์ ์ฅ
- ์ซ์์ ๊ฒฝ์ฐ '0'์ ๋นผ์ฃผ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ถ๋ ฅ ๊ฐ๋ฅ
char c1 = 'a';
// char c2 = c1 + 1; int๋ณด๋ค ์์ ํ์
์ ํผ์ฐ์ฐ์๋ int๋ก ์๋ ํ๋ณํํ๋ฏ๋ก ์ปดํ์ผ ์๋ฌ ๋ฐ์ (char)(c1+1) ์ด ๋ง์
char c2 = 'a' + 1; // ์์ ๋๋ ๋ฆฌํฐ๋ด ๊ฐ์ ์ฐ์ฐ์ ์ปดํ์ผ ์์ ์ปดํ์ผ๋ฌ๊ฐ ๊ณ์ฐํ ๊ฒฐ๊ณผ๋ก ๋์ฒดํ๋ฏ๋ก ์๋ฌ X
- charํ๊ณผ intํ ๊ฐ์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ intํ์ด๋ฏ๋ก charํ์ ์ ์ฅํ๊ธฐ ์ํด์ ํ๋ณํ ํ์
- ํ๋ณํ์ ์ฑ์ง์ ์ด์ฉํด์ ์์์ ์
์งธ ์๋ฆฌ๊น์ง๋ง ๋นผ๋ด๋ ๋ฐฉ๋ฒ ์์ -> (int)(pi * 1000) / 1000f;
- ๋ฒ๋ฆผ์ด ์๋ ๋ฐ์ฌ๋ฆผ์ 0.5๋ฅผ ๋ํ๊ฑฐ๋ Math.round() ์ฌ์ฉ
(Math.round(pi * 1000) / 1000.0)
- ๋ฒ๋ฆผ์ด ์๋ ๋ฐ์ฌ๋ฆผ์ 0.5๋ฅผ ๋ํ๊ฑฐ๋ Math.round() ์ฌ์ฉ
๋๋จธ์ง ์ฐ์ฐ์ %
- ์ผ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์๋ก ๋๋๊ณ ๋ ๋๋จธ์ง ๊ฐ์ ๊ฒฐ๊ณผ๋ก ๋ฐํ
- ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์๋ก 0์ ์ฌ์ฉํ ์ ์์
- ์ฃผ๋ก ์ง์, ํ์ ๊ฒ์ฌ ๋๋ ๋ฐฐ์ ๊ฒ์ฌ ๋ฑ์ ์ฌ์ฉ
- ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์๋ก ์์๋ ํ์ฉํ์ง๋ง ๋ถํธ๋ ๋ฌด์๋ ๊ฒฐ๊ณผ ์ถ๋ ฅ
๋น๊ต ์ฐ์ฐ์
- ๋ ์ฐ์ฐ์๋ฅผ ๋น๊ตํ๋ ๋ฐ ์ฌ์ฉ
- ์ฐ์ฐ ๊ฒฐ๊ณผ๋ boolean
- ํผ์ฐ์ฐ์์ ํ์ ์ด ์๋ก ๋ค๋ฅผ ์ ์๋ฃํ์ ๋ฒ์๊ฐ ํฐ ์ชฝ์ผ๋ก ์๋ ํ๋ณํ
๋์๋น๊ต ์ฐ์ฐ์ < > <= >=
๊ฐ์ด ํฌ๊ฑฐ๋ ์์ ๋๋ฅผ ๋น๊ต, ๋ฑํธ๊ฐ ๋ถ์ผ๋ฉด ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด, ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด์ ๊ธฐ์ค์ผ๋ก ๋น๊ต
๋ฑ๊ฐ๋น๊ต ์ฐ์ฐ์ == !=
- ๋ ํผ์ฐ์ฐ์์ ๊ฐ์ด ๊ฐ์์ง ๋ค๋ฅธ์ง๋ฅผ ๋น๊ต
=
๋ ์๋ฐ์์๋ ๋์ ์ฐ์ฐ์์ด์ง ๋ฑ๊ฐ๋น๊ต ์ฐ์ฐ์๊ฐ ์๋- ์ฐ์ฐ์ ์ํํ๊ธฐ ์ ํ๋ณํ์ ํตํด ๋ ํผ์ฐ์ฐ์์ ํ์ ์ ๋ง์ถ๊ณ ๋น๊ต
- '10.0==10.0f'๋ true, '0.1==0.1f'๋ false
- ์ ์ํ๊ณผ ๋ฌ๋ฆฌ ์ค์ํ์ ๊ทผ์ฟ๊ฐ์ด ์ ์ฅ๋๋ฏ๋ก ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ ์์
- float๊ฐ double๋ก ๋ณํ๋๋ค ํด๋ ๋น์๋ฆฌ๋ฅผ 0์ผ๋ก ์ฑ์ธ ๋ฟ ์ค์ฐจ๊ฐ ์ ์ด์ง๋ ๊ฒ์ด ์๋
- ๋ ๋ฌธ์์ด์ ๋น๊ตํ ๋๋
equals()
๋ฉ์๋ ์ฌ์ฉ- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๊ณ ์ถ์ ๋
equalsIgnoreCase()
์ฌ์ฉ - ๋ฌธ์์ด์
==
๋ก ๊ฒ์ฌ ์ ๊ฐ์ฒด์ ์ฃผ์๊ฐ์ ๊ฒ์ฌํ๋ ๊ฒ์ด์ง ๋ด์ฉ์ ๋น๊ตํ๋ ๊ฒ์ด ์๋
- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๊ณ ์ถ์ ๋
๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ ผ๋ฆฌ ์ฐ์ฐ์ - &&, ||, !
- || (OR๊ฒฐํฉ) => ํผ์ฐ์ฐ์ ์ค ์ด๋ ํ ์ชฝ๋ง true ์ด๋ฉด true๋ฅผ ๊ฒฐ๊ณผ๋ก ์ป์
- && (AND๊ฒฐํฉ) => ํผ์ฐ์ฐ์ ์์ชฝ ๋ชจ๋ true ์ด์ฌ์ผ true๋ฅผ ๊ฒฐ๊ณผ๋ก ์ป์
ํจ์จ์ ์ธ ์ฐ์ฐ
- OR์ฐ์ฐ์ ๊ฒฝ์ฐ ๋ ํผ์ฐ์ฐ์ ์ค ์ด๋ ํ ์ชฝ๋ง ์ฐธ์ด์ด๋ ์ ์ฒด ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฏ๋ก ์ข์ธก ํผ์ฐ์ฐ์๊ฐ ์ฐธ์ด๋ฉด ์ฐ์ธก ํผ์ฐ์ฐ์ ๊ฐ ํ๊ฐ X
- ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ผ ํ๋ฅ ์ด ๋์ ํผ์ฐ์ฐ์๋ฅผ ์ผ์ชฝ์ผ๋ก ๋์์ผ ๋น ๋ฅธ ๊ฒฐ๊ณผ
- AND์ฐ์ฐ์ ๊ฒฝ์ฐ ๋ ํผ์ฐ์ฐ์ ์ค ์ด๋ ํ์ชฝ๋ง ๊ฑฐ์ง์ด์ด๋ ์ ์ฒด ๊ฒฐ๊ณผ๊ฐ ๊ฑฐ์ง์ด๋ฏ๋ก ์ข์ธก ํผ์ฐ์ฐ์๊ฐ ๊ฑฐ์ง์ด๋ฉด ์ฐ์ธก ํผ์ฐ์ฐ์ ๊ฐ ํ๊ฐ X
- ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ๊ฑฐ์ง์ผ ํ๋ฅ ์ด ๋์ ํผ์ฐ์ฐ์๋ฅผ ์ผ์ชฝ์ผ๋ก ๋์์ผ ๋น ๋ฅธ ๊ฒฐ๊ณผ
๋ ผ๋ฆฌ ๋ถ์ ์ฐ์ฐ์ !
- true์ด๋ฉด false๋ฅผ false์ด๋ฉด true๋ฅผ ๋ฐํ
- ํ ๊ธ ๋ฒํผ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅ
- ์ ์ ํ๊ฒ ์ฌ์ฉํ์ฌ ์ดํด๋๊ธฐ ์ฌ์ด ์์ ๋ง๋ค๋๋ก ๋ ธ๋ ฅํ ๊ฒ
- b๊ฐ true ์ผ ๋
!!b
์ ๊ฒฐ๊ณผ๋ true- ๋จํญ์ฐ์ฐ์๋ ๊ฒฐํฉ ๋ฐฉํฅ์ด ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ด๋ฏ๋ก !!b -> !false -> true
๋นํธ ์ฐ์ฐ์ & | ^ ~ << >>
- ๋นํธ ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์๋ฅผ ๋นํธ ๋จ์๋ก ๋ ผ๋ฆฌ ์ฐ์ฐ
- ํผ์ฐ์ฐ์๋ก ์ค์๋ฅผ ํ์ฉ X
- ์ข
๋ฅ
- | (OR์ฐ์ฐ์) - ํผ์ฐ์ฐ์ ์ค ํ ์ชฝ์ ๊ฐ์ด 1์ด๋ฉด ๊ฒฐ๊ณผ๋ก 1, ๊ทธ ์ธ๋ 0
- & (AND์ฐ์ฐ์) - ํผ์ฐ์ฐ์ ์์ชฝ์ด ๋ชจ๋ 1์ด์ด์ผ๋ง ๊ฒฐ๊ณผ๋ก 1, ๊ทธ ์ธ๋ 0
- ^ (XOR์ฐ์ฐ์) - ํผ์ฐ์ฐ์์ ๊ฐ์ด ์๋ก ๋ค๋ฅผ ๋๋ง ๊ฒฐ๊ณผ๋ก 1, ๊ฐ์ ๋๋ 0
- ๋นํธ์ฐ์ฐ์์๋ ํผ์ฐ์ฐ์์ ํ์ ์ ์ผ์น์ํค๋ ์ฐ์ ๋ณํ์ด ์ผ์ด๋ ์ ์์
๋นํธ ์ ํ ์ฐ์ฐ์ ~
- ํผ์ฐ์ฐ์๋ฅผ 2์ง์๋ก ํํํ์ ๋, 0์ 1๋ก, 1์ 0์ผ๋ก ๋ฐ๊ฟ
- ๋
ผ๋ฆฌ๋ถ์ ์ฐ์ฐ์
!
์ ์ ์ฌ - 1์ ๋ณด์ ์ฐ์ฐ์๋ผ๊ณ ๋ ๋ถ๋ฆ
- p๊ฐ ์์ ๋ p์ ๋ํ ์์ ์ ์๋
~p+1
- ๋ถํธ์ฐ์ฐ์
-
์ ๋์ผ
- ๋ถํธ์ฐ์ฐ์
์ฌํํธ ์ฐ์ฐ์ << >>
- ํผ์ฐ์ฐ์๋ฅผ 2์ง์๋ก ํํํ์ ๋ ์ค๋ฅธ์ชฝ ๋๋ ์ผ์ชฝ์ผ๋ก ์ด๋
- ๋น์๋ฆฌ๋ 0์ผ๋ก ์ฑ์์ง
>>
์ฐ์ฐ์๋ ๋ถํธ ์๋ ์ ์์์ ์ฌ์ฉ ์ ์์๋ฅผ ์ ์งํ๊ธฐ ์ํด ๋น์๋ฆฌ๋ฅผ 1๋ก ์ฑ์, ์์๋ 0์ผ๋ก ์ฑ์- ์ฌํํธ ์ฐ์ฐ์์ ์ฐ์ธก ํผ์ฐ์ฐ์๋ ์ฐ์ ๋ณํ์ด ํ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฉ X
x << n
์x * 2^n
์ ๊ฒฐ๊ณผx >> n
์x / 2^n
์ ๊ฒฐ๊ณผ- ์ฌํํธ ์ฐ์ฐ์๊ฐ ๊ณฑ์
, ๋๋์
์ฐ์ฐ์๋ณด๋ค ๋น ๋ฆ
- ๊ทธ๋ฌ๋ ๊ฐ๋ฐ ์ ๊ฐ๋ ์ฑ์ ๊ณ ๋ คํ ๊ฒ
๊ทธ ์ธ์ ์ฐ์ฐ์
์กฐ๊ฑด ์ฐ์ฐ์ ? :
- ์กฐ๊ฑด ์ฐ์ฐ์๋ ์กฐ๊ฑด์, ์1, ์2 ๋ชจ๋ ์ธ ๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ํ์๋ก ํ๋ ์ผํญ ์ฐ์ฐ์
- ์ผํญ ์ฐ์ฐ์๋ ์กฐ๊ฑด ์ฐ์ฐ์ ํ๋๋ฟ
- ์กฐ๊ฑด์ ? ์1 : ์2
- ์กฐ๊ฑด์์ด true๋ฉด ์1์ด, false๋ฉด ์2
- if๋ฌธ ๋์ ์กฐ๊ฑด ์ฐ์ฐ์๋ก ์ฝ๋๋ฅผ ๊ฐ๋จํ ํ ์ ์์
- ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ฏ๋ก ํ์ํ ๊ฒฝ์ฐ์ ํ ๋ฒ ์ ๋๋ง ์ค์ฒฉํ ๊ฒ
- ์1, ์2 ํผ์ฐ์ฐ์์ ํ์ ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ์ฐ์ ๋ณํ ๋ฐ์
๋์ ์ฐ์ฐ์ = op=
- ๋ณ์์ ๊ฐ์ ์ ์ฅ ๊ณต๊ฐ์ ๊ฐ ๋๋ ์์์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ
- ์ ์ฅ๋ ๊ฐ์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ก ๋ฐํ
- ์ ์ฅ ํ ๋ฐ๋ก ์ถ๋ ฅ๋ ๊ฐ๋ฅ
- ๋์ ์ฐ์ฐ์๋ ์ฐ์ฐ์๋ค ์ค ๊ฐ์ฅ ๋ฎ์ ์ฐ์ ์์
- ์ฐ์ฐ ์งํ ๋ฐฉํฅ์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ
- lvalue์ rvalue
- ๋์ ์ฐ์ฐ์์ ์ผ์ชฝ ํผ์ฐ์ฐ์๋ฅผ lvalue
- ๋์ ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์๋ฅผ rvalue
- rvalue๋ ๋ณ์, ์, ์์ ๋ฑ์ด ๋ชจ๋ ๊ฐ๋ฅ
- lvalue๋ ๋ฐ๋์ ๋ณ์์ฒ๋ผ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ๊ฒ์ด์ด์ผ ํจ (๋ฆฌํฐ๋ด, ์์ ๋ถ๊ฐ๋ฅ)
- ๋ณ์ ์์
final
์ ๋ถ์ด๋ฉด ์์- ํ ๋ฒ ์ ์ฅ๋ ๊ฐ์ ๋ฐ๊ฟ ์ ์์
- ๋ณตํฉ ๋์
์ฐ์ฐ์
- ๋์
์ฐ์ฐ์๋ ๋ค๋ฅธ ์ฐ์ฐ์(op)์ ๊ฒฐํฉํ์ฌ
op=
์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ - ์ฃผ์ํ ์ ์ ๋์
์ฐ์ฐ์์ ์ฐ๋ณ์ด ๋ ์ด์์ ํญ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ ๊ฒฝ์ฐ (
i *= 10 +j
๋i = i * (10 +j)
์ ๊ฐ์)
- ๋์
์ฐ์ฐ์๋ ๋ค๋ฅธ ์ฐ์ฐ์(op)์ ๊ฒฐํฉํ์ฌ
'Java > Java์ ์ ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Chapter 06 - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ 1 (0) | 2022.04.20 |
---|---|
Chapter 05 - ๋ฐฐ์ด (0) | 2022.04.19 |
Chapter 04 - ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ (0) | 2022.04.15 |
Chapter 02 - ๋ณ์ (0) | 2022.03.21 |
Chapter 01 - ์๋ฐ๋ฅผ ์์ํ๊ธฐ ์ ์ (0) | 2022.03.05 |