๋ถํธ / ์ฆ๊ฐ ์ฐ์ฐ์
- , + ์ฐ์ฐ์
-- , ++ ์ฐ์ฐ์
ex) --a = ํผ์ฐ์ฐ์์ ๊ฐ์ 1 ๊ฐ์์ํด
a -- = ๋ค๋ฅธ ์ฐ์ฐ์ ์ํํ ํ์ ํผ์ฐ์ฐ์ ๊ฐ์ 1 ๊ฐ์์ํด
์ฐ์ ์ฐ์ฐ์
- ํผ์ฐ์ฐ์๊ฐ ์ ์ํ์ ์ด๋ฉด ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ int ํ์ ๋๋ค.
- ํผ์ฐ์ฐ์๊ฐ ์ ์ ํ์ ์ด๊ณ ๊ทธ ์คํ๋ long ์ด๋ฉด ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ long์ด๋ค.
- ํผ์ฐ์ฐ์ ์ค ํ๋๊ฐ ์ค์ ํ์ ์ด๋ฉด ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ ์ค์ ํ์ ์ด๋ค.
ex) +,-,*,/,%
์ค๋ฒํ๋ก์ฐ์ ์ธ๋ํ๋ก์ฐ
- ์ค๋ฒํ๋ก์ฐ = ํ์ ์ด ํ์ฉํ๋ ์ต๋๊ฐ์ ๋ฒ์ด๋จ
- ์ธ๋ํ๋ก์ฐ = ํ์ ์ด ํ์ฉํ๋ ์ต์๊ฐ์ ๋ฒ์ด๋จ
- ์คํ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๊ณ ์ต๋๊ฐ or ์ต์๊ฐ์ผ๋ก ๋๋์๊ฐ๋ค.
NaN ๊ณผ Infinity ์ฒ๋ฆฌ
- ๋๋์ ์์ ๋๋๋ ๊ฐ์ด 0์ด๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
- ํ์ง๋ง ๋๋๋ ๊ฐ์ด ์ค์(float)ํ์ด๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๊ณ NaN ๋๋ infinity๊ฐ ๋๋ค.
- isInfinity() ํน์ isNaN() ๋ฉ์๋๋ฅผ ํตํด์ ํ์ธํด๋ณผ ์ ์๋ค.
๋น๊ต์ฐ์ฐ์
- ํผ์ฐ์ฐ์์ ํ์ ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ํ์ ์ ์ผ์น์ํจ๋ค.
ex) 'A' == 65 -> 'A'๊ฐ int ํ์ผ๋ก ๋ณํ
3 == 3.0 -> 3์ double ํ์ผ๋ก ๋ณํ
๋ ผ๋ฆฌ ์ฐ์ฐ์
- ๋ ผ๋ฆฌ๊ณฑ, ๋ ผ๋ฆฌํฉ , ๋ฐฐํ์ ๋ ผ๋ฆฌํฉ , ๋ ผ๋ฆฌ๋ถ์ ์ฐ์ฐ ์ํ
- &&,|| ์ฐ์ฐ์ ์์ ๊ฐ์ ๋ณด๊ณ ๊ฒฐ๊ณผ๊ฐ์ ๋ฏธ๋ฆฌ ํ๋ณํ์ง๋ง &,| ์ฐ์ฐ์ ๊ทธ๋ ์ง ์๋ค.
-> &&,|| ์ฐ์ฐ์ด ๋ ํจ์จ์
๋นํธ ๋ ผ๋ฆฌ ์ฐ์ฐ์
-bit ๋จ์๋ก ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ํํ๋ค(0,1)
-0์ false , 1์ true๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๋ค๋ฅผ ๊ฒ ์๋ค.
๋นํธ ์ด๋ ์ฐ์ฐ์
- 1. a << b : a์ ๊ฐ ๋นํธ๋ฅผ b๋งํผ ์ผ์ชฝ์ผ๋ก ์ด๋, ๋น์๋ฆฌ๋ 0์ผ๋ก ์ฑ์
2. a >> b : a์ ๊ฐ ๋นํธ๋ฅผ b๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ , ๋น์๋ฆฌ๋ ์ต์์ ๋นํธ๋ก ์ฑ์
3. a >>> b : a์ ๊ฐ ๋นํธ๋ฅผ b๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ , ๋น์๋ฆฌ๋ 0์ผ๋ก ์ฑ์
๋์ ์ฐ์ฐ์
ex) = , += , -= , *=
์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์
- 3๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ๊ฐ์ง๋ค.
- (ํผ์ฐ์ฐ์ ? ํผ์ฐ์ฐ์ : ํผ์ฐ์ฐ์)
- ์ฒซ๋ฒ์งธ ํผ์ฐ์ฐ์๊ฐ true๋ฉด ์์ ๊ฐ, false๋ฉด ๋ค์ ๊ฐ์ด ์ ํ๋๋ค.
์ฐ์ฐ์ ๋ฐฉํฅ๊ณผ ์ฐ์ ์์
- ๊ฐ์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ์์๋, ๋๋ถ๋ถ์ ์ฐ์ฐ์๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์คํ๋๋ค.
- ํ์ง๋ง ๋์ ์ฐ์ฐ์๋ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ฐ์ฐ์ ์ํํ๋ค.
ex) a=b=c=5 , 3๊ฐ์ ๋ณ์ ๋ชจ๋ 5๊ฐ ๋์ ๋๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
221210 ๊ณต๋ถ์ผ์ง(2) - ํด๋์ค (0) | 2022.12.10 |
---|---|
221210 ๊ณต๋ถ์ผ์ง(1) - ์๋ฐ ์ฐธ์กฐ ํ์ (0) | 2022.12.10 |
221205 ๊ณต๋ถ์ผ์ง - ์๋ฐ, ๋ณ์์ ํ์ (0) | 2022.12.05 |
221204 ๊ณต๋ถ์ผ์ง (0) | 2022.12.04 |
20221127 ๊ณต๋ถ์ผ์ง - mvc (0) | 2022.11.27 |