๋ง์ ์ด๋ณด์๋ค์ ์ฆ๊ฐ์ ๊ฐ์๊ฐ ๋ฌด์์ธ์ง ๋ชจ๋ฅด์ง๋ง ๋ฃจํ์์ "
i++
, ๋๋ " ์ ์ฌ์ฉ์ ๋ณธ ++i
์ ์ด ์์ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค . ๊ทธ๋์ ์ฝ๊ฐ์ ์ค๋ช
์ด ์์ต๋๋ค. i--
--i
for
์ฆ๋ถ์ด๋ ๋ฌด์์ ๋๊น?
์ฆ๋ถ์ ๋ณ์๋ฅผ ์ฆ๊ฐ์ํค๋ ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์์ ์ ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฆ๊ฐ๋ ๋ณ์๊ฐ 1๋จ์ ์ฆ๊ฐํจ์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ ์ฐ์ฐ์ ๊ฐ์๋ผ๊ณ ํฉ๋๋ค. ๊ฐ์๋ ๋ณ์์ ๊ฐ์์ ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ๋์ฉ. Java์์ ์ฆ๊ฐ ๋ฐ ๊ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์ซ์ ๋ณ์์ ์ ์ฉ๋๋ ๋จํญ ์ฐ์ฐ์์ ๋๋ค. ์ฆ๊ฐ: ๋ ๊ฐ์ ๋ํ๊ธฐ ๊ธฐํธ "++
"๋ก ํ์๋๊ณ ๋ณ์ ๊ฐ์ด 1๋งํผ ์ฆ๊ฐํฉ๋๋ค. ๊ฐ์: ๋ ๊ฐ์ ๋นผ๊ธฐ ๊ธฐํธ " --
"๋ก ํ์๋๊ณ ๋ณ์ ๊ฐ์ด 1๋งํผ ๊ฐ์ํฉ๋๋ค. ์:
int x = 10, z = 10;
x++;
z--;
System.out.println("x: " + x + ", z: " + z);
๊ฒฐ๊ณผ์ ์ผ๋ก x
์ฆ๊ฐํ๊ณ z
๊ฐ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ์์์ ๋ค์์ ๋ณผ ์ ์์ต๋๋ค: x: 11
, z: 9
์ค์ ๋ก ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค:
int x = 10, z = 10;
x = x + 1;
z = z - 1;
System.out.println("x: " + x + ", z: " + z);
๊ทธ๋ฐ๋ฐ ๋ณ์๋ฅผ 1๋ง ๋๋ฆฌ๊ฑฐ๋ ์ค์ฌ์ผ ํ๋๋ฐ ์ ๋ถํ์ํ ๊ฒ์ ์์ฑํ ๊น์? ์ฆ๊ฐ์ ๊ฐ์๊ฐ ๋ฌด์์ธ์ง ์์๋ธ ๊ฒ์ ์ข์ง๋ง ๊ทธ๊ฒ ์ ๋ถ๋ ์๋๋๋ค. ์ฆ๊ฐ ๋ฐ ๊ฐ์์๋ ์ ๋์ด ์ ์ ๋ฏธ์ด ์ ๋ ๊ฐ์ง ํ์์ด ์์ต๋๋ค . ๋ง์์ฌ, ์ด๊ฒ ๋ญ์ง?) ๋๋ผ์ง ๋ง์ธ์. ์ฌ๊ธฐ์์๋ ๋ชจ๋ ๊ฒ์ด ์ฝ์ต๋๋ค. Prefix ๋๋ Prefix ํ์์ ๋ณ์ " ++x
๋๋ --x
" ์์ ์ ์ธ๋์ด ์ฒ์์ ๋ณ์๋ฅผ ์ฆ๊ฐ์ํค๊ฑฐ๋ ๊ฐ์์ํต๋๋ค. Postfix ๋๋ Postfix ํ์์ ๋ณ์ " x++
๋๋ x--
" ๋ค์ ์ ์ธ๋์ด ํ๊ฐ ํ ๋ณ์๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์
๋๋ค. ๊ณ์ฐ์ด๋ผ๋ ๋จ์ด์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์๋ค๋ฉด ๊ทธ๋ ๊ฒ ํ ๋ฐ์๋ ๊ทธ๋ด ๋งํ ์ด์ ๊ฐ ์์ต๋๋ค. ๋ ํ์ ๋ชจ๋ ๊ณ์ฐ์ ์ฌ์ฉ๋์ง ์์ผ๋ฉด ๋์ผํ๊ฒ ์๋ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ณ์ฐ์ด ์๋ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
int x = 10, z = 10;
x++;
++z;
System.out.println("x: " + x + ", z: " + z);
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ ๋ณ์๋ ๋ชจ๋ 11์ด ๋ฉ๋๋ค. ๊ณ์ฐ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;
System.out.println("y: " + y + ", z: " + z);
๋ณด์๋ค์ํผ, ๋ณ์ " x
์ c
"๋ ๋ชจ๋ ๋์ผํ๊ณ ๋ฐฉ์ ์๋ ์ ์ฌํ์ง๋ง ์ฆ๋ถ ์ฐ์ฐ์๋ฅผ ์์ฑํ๋ ๋ค๋ฅธ ํํ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ณ์ฐ ๊ฒฐ๊ณผ ๋ณ์ y๋ 3์ด ๋๋๋ฐ, z
2๊ฐ ๋ฉ๋๋ค. ์์์ ์ด ๋ด์ฉ์ ๋ณด๋ฉด ์ด๋ฏธ ๊ทธ ์ด์ ๋ฅผ ์ง์ํ์
จ์ ๊ฒ์
๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ชจ๋ ๊ฒ์ ํจ๊ป "์น์ด"๋ณด์. ํ์ ํ์์ ๊ณ์ฐ ํ์ ์๋ํฉ๋๋ค. ์ด๋ ๋ฐฉ์ ์์ด ๋ค์๊ณผ ๊ฐ์ด ์๋ํจ์ ์๋ฏธํฉ๋๋ค.
x = 10;
// ะะฐัะฐะปะพ ััะฐะฒะฝะตะฝะธั.
y = 13 - x; // ะก ะฝะฐัะฐะปะฐ ะฟัะพะธะทะฒะพะดะธะผ ะฒััะธัะปะตะฝะธะต (x ะฒัะต ะตัะต 10)
x += 1; // ะัะพะธะทะฒะพะดะธะผ ัะฒะตะปะธัะตะฝะธะต ะฝะฐ 1
// ะะพะฝะตั ััะฐะฒะฝะตะฝะธั.
์ ๋์ฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค.
c = 10;
// ะะฐัะฐะปะพ ััะฐะฒะฝะตะฝะธั.
c += 1; // ะัะพะธะทะฒะพะดะธะผ ัะฒะตะปะธัะตะฝะธะต ะฝะฐ 1
z = 13 - c; // ะัะพะธะทะฒะพะดะธะผ ะฒััะธัะปะตะฝะธะต (c ัะถะต 11)
// ะะพะฝะตั ััะฐะฒะฝะตะฝะธั.
๊ธ์, ๊ทธ๊ฒ ์ ์ฒด ์ด์ผ๊ธฐ์
๋๋ค :) ์ด๊ฒ์ด ๋น์ ์๊ฒ ์ ์ฉํ๊ณ ์ ์ตํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. Java๋ฅผ ๋ง์คํฐํ๋ ๋ฐ ํ์ด์ด ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ;) Java ๋ฉํฐ์ค๋ ๋ฉ ํ์คํธ์ Javarush ๊ณผ์ ์์ Java์ ์ฆ๊ฐ, ๊ฐ์ ๋ฐ ๊ธฐํ ์ฐ์ฐ์ ์ฌ์ฉ์ ๋ฐฐ์ฐ๊ณ ์ฐ์ตํ ์ ์์ต๋๋ค.
GO TO FULL VERSION