JavaRush /Java Blog /Random-KO /์ฆ๊ฐ€ํ•˜๊ณ  ๊ฐ์†Œํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
L2CCCP
๋ ˆ๋ฒจ 9

์ฆ๊ฐ€ํ•˜๊ณ  ๊ฐ์†Œํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
๋งŽ์€ ์ดˆ๋ณด์ž๋“ค์€ ์ฆ๊ฐ€์™€ ๊ฐ์†Œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅด์ง€๋งŒ ๋ฃจํ”„์—์„œ " i++, ๋˜๋Š” " ์˜ ์‚ฌ์šฉ์„ ๋ณธ ++i์ ์ด ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค . ๊ทธ๋ž˜์„œ ์•ฝ๊ฐ„์˜ ์„ค๋ช…์ด ์žˆ์Šต๋‹ˆ๋‹ค. i----ifor์ฆ๊ฐ€ํ•˜๊ณ  ๊ฐ์†Œํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ - 1

์ฆ๋ถ„์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ฆ๋ถ„์€ ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ฆ๊ฐ€๋Š” ๋ณ€์ˆ˜๊ฐ€ 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์ด ๋˜๋Š”๋ฐ, z2๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์œ„์—์„œ ์“ด ๋‚ด์šฉ์„ ๋ณด๋ฉด ์ด๋ฏธ ๊ทธ ์ด์œ ๋ฅผ ์ง์ž‘ํ•˜์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋ชจ๋“  ๊ฒƒ์„ ํ•จ๊ป˜ "์”น์–ด"๋ณด์ž. ํ›„์œ„ ํ˜•์‹์€ ๊ณ„์‚ฐ ํ›„์— ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐฉ์ •์‹์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘๋™ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
x = 10;

// ะะฐั‡ะฐะปะพ ัƒั€ะฐะฒะฝะตะฝะธั.
y = 13 - x; // ะก ะฝะฐั‡ะฐะปะฐ ะฟั€ะพะธะทะฒะพะดะธะผ ะฒั‹ั‡ะธัะปะตะฝะธะต (x ะฒัะต ะตั‰ะต 10)
x += 1; // ะŸั€ะพะธะทะฒะพะดะธะผ ัƒะฒะตะปะธั‡ะตะฝะธะต ะฝะฐ 1
// ะšะพะฝะตั† ัƒั€ะฐะฒะฝะตะฝะธั.
์ ‘๋‘์‚ฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
c = 10;

// ะะฐั‡ะฐะปะพ ัƒั€ะฐะฒะฝะตะฝะธั.
c += 1; // ะŸั€ะพะธะทะฒะพะดะธะผ ัƒะฒะตะปะธั‡ะตะฝะธะต ะฝะฐ 1
z = 13 - c; // ะŸั€ะพะธะทะฒะพะดะธะผ ะฒั‹ั‡ะธัะปะตะฝะธะต (c ัƒะถะต 11)
// ะšะพะฝะตั† ัƒั€ะฐะฒะฝะตะฝะธั.
๊ธ€์Ž„, ๊ทธ๊ฒŒ ์ „์ฒด ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค :) ์ด๊ฒƒ์ด ๋‹น์‹ ์—๊ฒŒ ์œ ์šฉํ•˜๊ณ  ์œ ์ตํ–ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. Java๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๋Š” ๋ฐ ํ–‰์šด์ด ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ;) Java ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ํ€˜์ŠคํŠธ์˜ Javarush ๊ณผ์ •์—์„œ Java์˜ ์ฆ๊ฐ€, ๊ฐ์†Œ ๋ฐ ๊ธฐํƒ€ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ์„ ๋ฐฐ์šฐ๊ณ  ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION