๋จํญ ์ฐ์ฐ์
๋จํญ ์ฐ์ฐ์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ๋จ์ผ ํผ์ฐ์ฐ์ ๋ง ํ์ํ Java์ ์ฐ์ฐ์์ ๋๋ค . ๊ทธ๋ค์ ์ํ์ ๋จํญ ์ฐ์ฐ ๊ณผ ๋์ผํ ์๋ฆฌ๋ก ์์ ํฉ๋๋ค . ์๋ฅผ ๋ค์ด ๋จํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๊ฐ, ์์ ๊ฐ์ ๋ํ๋ด๊ฑฐ๋ ๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํค๊ฑฐ๋ ๊ฐ์ 1์ฉ ๊ฐ์์ํค๊ฑฐ๋ ๊ฐ์ ๋ถ์ ํ ์ ์์ต๋๋ค.- +x(์์ ๊ฐ)
- -x(์์ ๊ฐ)
- ++x(์ฆ๊ฐ ์ฐ์ฐ)
- --x(๊ฐ์ ์ฐ์ฐ)
- !x(๋ถ์ )
๋จํญ ์ฐ์ฐ์์ ์ ํ
๋จํญ ์ฐ์ฐ์์๋ 5๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.1. ๋จํญ ํ๋ฌ์ค
+x = x ๋๋ +5 = 5์ ๊ฐ์ ์์ ๊ฐ์ ๋ํ๋ ๋๋ค.2. ๋จํญ ๋นผ๊ธฐ
-x = -x ๋๋ -5 = -5์ ๊ฐ์ ์์ ๊ฐ์ ๋ํ๋ ๋๋ค.3. ์ฆ๋ถ ๋จํญ ์ฐ์ฐ์
++x = x+1์ธ ๊ฒฝ์ฐ ๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํต๋๋ค.4. ๋จํญ ์ฐ์ฐ์ ๊ฐ์
๊ฐ์ 1์ฉ ๊ฐ์์ํต๋๋ค. ์ฌ๊ธฐ์ --x = x-1์ ๋๋ค.5. ๋ ผ๋ฆฌ์ ๋ณด์
x = true์ธ ๊ฒฝ์ฐ !x๊ฐ false๊ฐ ๋๋ ๊ฒ์ฒ๋ผ ๋ถ์ธ ๊ฐ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฐ์ ํฉ๋๋ค.์ฆ๋ถ ์ฐ์ฐ์(++)
์ฆ๋ถ(++) ์ฐ์ฐ์(์ฆ๋ถ ๋จํญ ์ฐ์ฐ์๋ผ๊ณ ๋ ํจ)๋ Java์์ ๋ณ์ ๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋จํญ ์ฐ์ฐ์์ ํ ์ ํ์ด๋ฏ๋ก ๋จ์ผ ํผ์ฐ์ฐ์์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.ํต์ฌ๋ก
์ฆ๋ถ ์ฐ์ฐ์์ ๊ตฌ๋ฌธ์ ํ ์์ ๋ํ๊ธฐ ๊ธฐํธ์ ๋๋ค.
++์์ค; x++;
์ฐ์ฐ์๋ ๋ณ์ ์์ด๋ ๋ค์ ์ ์ฉ๋ ์ ์์ต๋๋ค. ๋ ๋ค 1์ฉ ์ฆ๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ค ๋ณ๋์ ์ฉ๋๋ก ์ฌ์ฉ๋๋ฉฐ ๋ค์ ์ ํ์ผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค.
- ์ฌ์ ์ฆ๋ถ ์ฐ์ฐ์
- ์ฌํ ์ฆ๋ถ ์ฐ์ฐ์
์
public class IncrementOperator {
public static void main(String[] args) {
int variable = 15;
System.out.println("Original value of the variable = " + variable);
// after using increment operator
variable++; // increments 1, variable = 16
System.out.println("variable++ = " + variable);
++variable; // increments 1, variable = 17
System.out.println("++variable = " + variable);
}
}
์ฐ์ถ
๋ณ์์ ์๋ ๊ฐ = 15 ๋ณ์++ = 16 ++๋ณ์ = 17
์ ํ ์ฆ๊ฐ ์ฐ์ฐ์(++x;)
์ฆ๊ฐ ์ฐ์ฐ์(++)๊ฐ ์ ๋์ฌ(++x)์ฒ๋ผ ๋ณ์ ์์ ์ง์ ๋๋ฉด ์ด๋ฅผ ์ ํ ์ฆ๊ฐ ์ฐ์ฐ์๋ผ๊ณ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ณ์ ๊ฐ์ ๋จผ์ 1์ฉ ์ฆ๊ฐํ ๋ค์ ์ถ๊ฐ ๊ณ์ฐ์ด ์ํ๋ฉ๋๋ค.์
public class PreIncrementOperator {
public static void main(String[] args) {
int variable = 5;
System.out.println("Original value of the variable = " + variable);
// using pre-increment operator
int preIncrement = ++variable;
System.out.println("variable = " + variable);
System.out.println("preIncrement = " + preIncrement);
System.out.println("++preIncrement = " + ++preIncrement);
}
}
์ฐ์ถ
๋ณ์์ ์๋ ๊ฐ = 5 ๋ณ์ = 6 preIncrement = 6 ++preIncrement = 7
์ฌํ ์ฆ๋ถ ์ฐ์ฐ์(x++;)
์ฆ๋ถ ์ฐ์ฐ์(++)๊ฐ ์ ๋ฏธ์ฌ(x++)์ฒ๋ผ ๋ณ์ ๋ค์ ์ง์ ๋๋ฉด ํ์ฆ๊ฐ ์ฐ์ฐ์๋ผ๊ณ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ณ์์ ์๋ ๊ฐ(์ฆ๋ถ ์์)์ด ๊ณ์ฐ์ ์ฌ์ฉ๋ ๋ค์ 1์ฉ ์ฆ๊ฐํฉ๋๋ค.์
public class PostIncrementOperator {
public static void main(String[] args) {
int variable = 100;
System.out.println("Original value of the variable = " + variable);
// using post-increment operator
int postIncrement = variable++; // postIncrement = 100, variable = 101
System.out.println("postIncrement = " + postIncrement);
System.out.println("variable = " + variable + "\n");
// postIncrement = 101
System.out.println("postIncrement++ = " + postIncrement++);
// postIncrement = 102
System.out.println("postIncrement++ = " + postIncrement++);
// postIncrement = 103
System.out.println("postIncrement++ = " + postIncrement++);
System.out.println("\npostIncrement = " + postIncrement);
}
}
์ฐ์ถ
์๋ ๋ณ์ = 100 postIncrement = 100 ๋ณ์ = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103
๊ฐ์ ์ฐ์ฐ์(--)
Decrement๋ ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ๋ณ์์ ๊ฐ์ 1๋งํผ ์ค์ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ ๋จํญ ์ฐ์ฐ์ ์ ํ ์ค ํ๋์ด๋ฏ๋ก ๋จ์ผ ํผ์ฐ์ฐ์์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.ํต์ฌ๋ก
๊ฐ์ ์ฐ์ฐ์์ ๊ตฌ๋ฌธ์ ํ ์์ ์์ ๊ธฐํธ์ ๋๋ค.
--์์ค; ์์ค--;
์ฆ๊ฐ ์ฐ์ฐ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์(--) ์ฐ์ฐ์๋ ๋ณ์ ์๋ค์ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ ๋ค 1์ ๋์ผํ ๊ฐ์๋ฅผ ์ด๋ํฉ๋๋ค. ๋ ๋ค ๊ณ ์ ํ ์ฉ๋๊ฐ ์์ผ๋ฉฐ ์ถ๊ฐ ์ ํ์์ ๋ถ๊ธฐ๋ ์ ์์ต๋๋ค.
- ์ ํ ๊ฐ์ ์ฐ์ฐ์
- ์ฌํ ๊ฐ์ ์ฐ์ฐ์
์ ํ ๊ฐ์ ์ฐ์ฐ์(--x;)
๊ฐ์ ์ฐ์ฐ์(--)๊ฐ ์ ๋์ฌ(--x)์ฒ๋ผ ๋ณ์ ์์ ๋์ค๋ฉด ์ ํ ๊ฐ์ ์ฐ์ฐ์๋ผ๊ณ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ณ์ ๊ฐ์ ๋จผ์ 1์ฉ ๊ฐ์์ํจ ๋ค์ ๋ค๋ฅธ ๊ณ์ฐ์ ์ํํฉ๋๋ค.์
public class PreDecrementOperator {
public static void main(String[] args) {
int variable = 11;
System.out.println("Original value of the variable = " + variable);
// using preDecrement operator
int preDecrement = --variable;
// variable = 10
System.out.println("variable = " + variable);
// preDecrement = 10
System.out.println("preDecrement = " + preDecrement);
// preDecrement = 9
System.out.println("--preDecrement = " + --preDecrement); }
}
์ฐ์ถ
๋ณ์์ ์๋ ๊ฐ = 11 ๋ณ์ = 10 preDecrement = 10 --preDecrement = 9
์ฌํ ๊ฐ์ ์ฐ์ฐ์(x--;)
ํ์(x--)์ฒ๋ผ ๋ณ์ ๋ค์ ๊ฐ์ ์ฐ์ฐ์(--)๊ฐ ์์ผ๋ฉด ํ์ ๊ฐ์ ์ฐ์ฐ์๋ผ๊ณ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ณ์์ ์๋ ๊ฐ(๊ฐ์ ์์)์ด ๊ณ์ฐ์ ์ฌ์ฉ๋ ๋ค์ 1์ฉ ๊ฐ์ํฉ๋๋ค.์
public class PostDecrementOperator {
public static void main(String[] args) {
int variable = 75;
System.out.println("Original value of the variable = " + variable);
// using postDecrement operator
// postDecrement = 75, variable = 74
int postDecrement = variable--;
System.out.println("postDecrement = " + postDecrement);
System.out.println("variable = " + variable + "\n");
// postDecrement = 74
System.out.println("postDecrement-- = " + postDecrement--);
// postDecrement = 73
System.out.println("postDecrement-- = " + postDecrement--);
// postDecrement = 72
System.out.println("postDecrement-- = " + postDecrement--);
System.out.println("\npostDecrement = " + postDecrement);
}
}
๋ณ์์ ์๋ ๊ฐ = 75 postDecrement = 75 ๋ณ์ = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72
GO TO FULL VERSION