๋ฐ์ํ
๐ต ์ฐ์ฐ์์ ์ข ๋ฅ ํ

๐ต ์ฐ์ฐ์์ ์ฐ์ ์์ ํ

๐ต ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์์ธ ํ (|| , && ^)

๐ถ์ฐ์ฐ ํ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ํ์
- ์ฌ์น์ฐ์ฐ ๋์๋ค์ data type์ด int ์ดํ์ผ ๊ฒฝ์ฐ:
๊ฒฐ๊ณผ์ data type์ ๋ฌด์กฐ๊ฑด int
- ์ฌ์น์ฐ์ฐ ๋์๋ค์ data type์ด int ์ด์์ธ ๋์์ด ์์ ๊ฒฝ์ฐ :
๋์๋ค์ค ๊ฐ์ฅ ํฐ type์ด ๊ฒฐ๊ณผ์ data type
(byte->short->int->long ์์)
Ex)
-5(byte) + 7(byte) + 2(byte) = 14 (int)
-5(long) + 7(int) + 2(byte) = 14(long)
-5(int) + 7(byte) + 2(int) = 14(int)
๐ต ์ฆ๊ฐ ์ฐ์ฐ
- ++ : ์ฆ๊ฐ์ฐ์ฐ์
- -- : ๊ฐ์์ฐ์ฐ์
- ++n1 : ์ ์ ์ฆ๊ฐ ์ฐ์ฐ์, n1์ ๋จผ์ ์ฆ๊ฐ ์ํจ ํ ์ถ๋ ฅํจ
- n1++: ํ์ ์ฆ๊ฐ์ฐ์ฐ์, n1์ ๋จผ์ ์ถ๋ ฅํ ํ ์ฆ๊ฐ์ํด (*์ฆ๊ฐ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ๋ณผ ์ ์์)
- --n1: ์ ์ ๊ฐ์ ์ฐ์ฐ์, n1์ ๋จผ์ 1๊ฐ์์ํจ ํ ์ถ๋ ฅํจ
- n1--: ํ์ ๊ฐ์ ์ฐ์ฐ์, n1์ ๋จผ์ ์ถ๋ ฅํ ํ 1๊ฐ์ ์ํด (*๊ฐ์๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ๋ณผ ์ ์์)
// 2) ์ฆ๊ฐ ์ฐ์ฐ์ : ++(์ฆ๊ฐ์ฐ์ฐ์), --(๊ฐ์์ฐ์ฐ์)
System.out.println("----------check----------");
int n1 = 1;
// ++n1: ์ ์ ์ฆ๊ฐ ์ฐ์ฐ์. n1์ ๋จผ์ 1 ์ฆ๊ฐ์ํจ ํ ์ถ๋ ฅํจ.
System.out.println(++n1 + "์ ์ ์ฆ๊ฐ ๊ฒฐ๊ณผ"); // 2 (n1์ด 1์์ 2๋ก ์ฆ๊ฐํ ํ ์ถ๋ ฅ๋จ)
// n1++: ํ์ ์ฆ๊ฐ ์ฐ์ฐ์. n1์ ๋จผ์ ์ถ๋ ฅํ ํ 1 ์ฆ๊ฐ์ํด
//(์์ง 3์ธ๊ฑธ ์ถ๋ ฅ์ํด๋ดค์ผ๋๊น, 2 ๊ทธ๋๋ก์ธ ์ํ(๋ง ๊ทธ๋๋ก ํ์ 1์ฆ๊ฐ ์ํด))
System.out.println(n1++ + "ํ์ ์ฆ๊ฐ ๊ฒฐ๊ณผ"); // 2
// ํ์ฌ n1์ ๊ฐ์ธ 2๋ฅผ ์ถ๋ ฅํ ํ, n1์ด 3์ผ๋ก ์ฆ๊ฐ๋จ)
// ํ์ฌ n1์ ๊ฐ์ 3
System.out.println(n1); // 3
// --n1: ์ ์ ๊ฐ์ ์ฐ์ฐ์. n1์ ๋จผ์ 1 ๊ฐ์์ํจ ํ ์ถ๋ ฅํจ.
System.out.println(--n1); // 2 (n1์ด 3์์ 2๋ก ๊ฐ์ํ ํ ์ถ๋ ฅ๋จ)
// n1--: ํ์ ๊ฐ์ ์ฐ์ฐ์. n1์ ๋จผ์ ์ถ๋ ฅํ ํ 1 ๊ฐ์์ํด.
System.out.println(n1--); // 2 (ํ์ฌ n1์ ๊ฐ์ธ 2๋ฅผ ์ถ๋ ฅํ ํ, n1์ด 1๋ก ๊ฐ์๋จ)
// ํ์ฌ n1์ ๊ฐ์ 1.
System.out.println(n1); // 1

โ๏ธ์ค๋์ ํ๊ณ :
๋๋ฉด ๊ฐ์ ๋ค์๋ ์ ์,ํ์์ ๋ํด ์ดํด๊ฐ ์๋ผ์(๋ฐ์๊ฒ ์ง๋๋ค๋ณด๋, ๋ช ์นญ๋ ๋ถ๋ถ๋ช ํ์์)
๊ฒฐ๊ณผ๊ฐ ์ ์ ๋ฐ๊ฑด์ง ์ดํด๊ฐ ์ด๋ ค์ ๋๋ฐ ์ธ๊ฐ๋ณด๋ฉฐ ์ ๋ฆฌํ๋๊น ๋ฐ๋ก ์ดํด๊ฐ ๋๋ค.
ํ์ ์์์ ๋ค์ ๋ณด๋ฉด์ ๊ณต๋ถํ๋๊ฒ๋ ์ข์ง๋ง, ์ธ๊ฐ์ผ๋ก ๋ณด์ถฉํ๋๊ฒ ํฐ ๋์์ด ๋๋น
๋ฐ์ํ