λ³μμ κ°μ μ‘°μνκ³ μ μ΄νλλ° ν΅μ¬μ μΈ μν μ νλ μλ° λΆνΈ λ° μ¦κ° μ°μ°μλ λ§€μ° μ μ©ν λꡬμ λλ€. μ΄λ¬ν μλ° μ°μ°μλ€μ ν¨κ³Όμ μΌλ‘ νμ©νμ¬ μ½λλ₯Ό μμ±νκ³ μ΄ν΄νλ κ²μ μ€μν©λλ€.
β£ λͺ©μ°¨
1. λΆνΈ μ°μ°μββ
λΆνΈ μ°μ°μλ μ«μμ λΆνΈλ₯Ό λ°κΏμ£Όλ λ° μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄, μμλ₯Ό μμλ‘ λ³ννκ±°λ μμλ₯Ό μμλ‘ λ³νν λ μ¬μ©λ©λλ€. μλ₯Ό ν΅ν΄ λΆνΈ μ°μ°μμ μ¬μ©λ²μ μ€λͺ νκ² μ΅λλ€.
byte number = 10;
int negatedNumber = -number; // μμλ₯Ό μμλ‘ λ³ν
System.out.println("Negated number: " + negatedNumber); // μΆλ ₯: -10
λΆνΈ μ°μ°μλ₯Ό μ¬μ©ν λ μ£Όμν΄μΌ ν μ μ λ κ°μ§κ° μμ΅λλ€.
첫째λ‘, λ³μμ κ° μ체λ λΆνΈ μ°μ°μλ₯Ό μ¬μ©νμ¬ λ³κ²½λμ§ μμ΅λλ€. λΆνΈ μ°μ°μλ μ«μμ λΆνΈλ₯Ό λ°κΎΈλ μν λ§ μννλ©°, λ³μμ μλ‘μ΄ κ°μ ν λΉνμ§ μμ΅λλ€.
λμ§Έλ‘, λΆνΈ μ°μ°μλ₯Ό μ¬μ©ν νμλ λ°μ΄ν° νμ
μ λ³νμλ μ£Όμν΄μΌ ν©λλ€. μ μ½λμμ λ³μ numberκ° byte νμ
μ΄λΌκ³ ν λ, - μ°μ°μμ μν΄ λΆνΈλ₯Ό λ°κΎΌ κ°μ int νμ
μΌλ‘ μλ ν λ³νλ©λλ€. μ΄ κ²½μ°, μλ‘μ΄ κ°μ λ ν° λ°μ΄ν° νμ
μ κ°μ§κ² λλ©°, μ΄λ¬ν λ³νμ μ μν΄μΌ ν©λλ€. λ§μ½ μ°μ° κ²°κ³Όλ₯Ό μλμ μμ λ°μ΄ν° νμ
μ λ€μ ν λΉν΄μΌ νλ€λ©΄, λͺ
μμ μΈ ν(κ°μ ν λ³ν) λ³νμ ν΄μ£Όμ΄μΌ ν©λλ€.
π½ π½ π½ κ°μ ν λ³νμ λν λ΄μ©μ μλ ν¬μ€ν
μ μ°Έκ³ ν΄ μ£ΌμΈμπ½ π½ π½
2. μ¦κ° μ°μ°μββββ
μ¦κ° μ°μ°μμλ μ μΉ μ¦κ° μ°μ°μμ νμΉ μ¦κ° μ°μ°μκ° μμ΅λλ€.
μ μΉμ°μ°μλ λ³μμ κ°μ λ¨Όμ 1 μ¦κ° λλ 1 κ°μμν¨ νμ ν΄λΉ κ°μ μ¬μ©ν©λλ€.
νμΉμ°μ°μλ λ³μμ κ°μ λ¨Όμ μ¬μ©ν νμ κ·Έ κ°μ 1 μ¦κ° λλ 1 κ°μμν΅λλ€.
public class IncreaseDecreaseOperatorExample {
public static void main(String[] args) {
int x = 10;
int y = 10;
int z;
x++;
++x; // x κ°μ 1 μ¦κ°μν¨ ν μΆλ ₯
System.out.println("x = "+ x); // μΆλ ₯: x = 12
System.out.println("-----------------------");
y--;
--y; // y κ°μ 1 κ°μμν¨ ν μΆλ ₯
System.out.println("y = " + y); // μΆλ ₯: y = 8
System.out.println("-----------------------");
z = x++; // x κ°μ zμ λμ
ν xλ₯Ό 1 μ¦κ°μν΄
System.out.println("z = " + z); // μΆλ ₯: z = 12
System.out.println("x = " + x); // μΆλ ₯: x = 13
System.out.println("-----------------------");
z = ++x; // xλ₯Ό 1 μ¦κ°μν¨ ν κ·Έ κ°μ zμ λμ
System.out.println("z = " + z); // μΆλ ₯: z = 14
System.out.println("x = " + x); // μΆλ ₯: x = 14
System.out.println("-----------------------");
z = ++x + y++; // xλ₯Ό 1 μ¦κ°μν€κ³ , κ·Έ κ°μ yμ λνμ¬ zμ λμ
ν yλ₯Ό 1 μ¦κ°μν΄
System.out.println("z = " + z); // μΆλ ₯: z = 23
System.out.println("x = " + x); // μΆλ ₯: x = 15
System.out.println("y = " + y); // μΆλ ₯: y = 9
}
}
μ μΉ μ¦κ° μ°μ°μλ λ³μλ₯Ό μ¬μ©νκΈ° μ μ κ°μ λ³κ²½ν΄μΌ ν λ μ μ©νκ³ , νμΉ μ¦κ° μ°μ°μλ λ³μλ₯Ό μ¬μ©ν νμ κ°μ λ³κ²½ν΄μΌ ν λ μ μ©ν©λλ€.
3. λΆνΈ/μ¦κ° μ°μ°μ νμ©π€Ί
μ€μ μμ λ₯Ό ν΅ν΄ λΆνΈ/μ¦κ° μ°μ°μλ₯Ό νμ©ν μ½λλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
public class PreIncrementOperatorExample {
public static void main(String[] args) {
int count = 0; // μ΄κΈ° μΉ΄μ΄νΈ λ³μλ₯Ό 0μΌλ‘ μ΄κΈ°ν
// μ μΉ μ¦κ° μ°μ°μλ₯Ό μ¬μ©νμ¬ λ£¨ν λ³μλ₯Ό μ¦κ°μν€λ μμ
for (int i = 0; i < 5; ++i) {
count++; // μΉ΄μ΄νΈ λ³μλ₯Ό 1 μ¦κ°μν΄
}
System.out.println("Count after loop: " + count); // 루ν μ’
λ£ νμ μΉ΄μ΄νΈ λ³μ μΆλ ₯: 5
}
}
public class PreIncrementExample {
public static void main(String[] args) {
int a = 5; // λ³μ aλ₯Ό 5λ‘ μ΄κΈ°ν
int b = 10; // λ³μ bλ₯Ό 10μΌλ‘ μ΄κΈ°ν
// λ³μ κ°μ μ¦κ° λ° κ°μμν€λ μ μΉ μ¦κ° μ°μ°μ μ¬μ© μμ
int result1 = ++a + b--; // λ¨Όμ aλ₯Ό 1 μ¦κ°μν€κ³ , κ·Έ κ°μ bμ λν ν bλ₯Ό 1 κ°μμν΄
System.out.println("κ²°κ³Ό 1: " + result1); // κ²°κ³Ό μΆλ ₯: 16
System.out.println("a: " + a); // λ³μ a μΆλ ₯: 6
System.out.println("b: " + b); // λ³μ b μΆλ ₯: 9
}
}
public class PostDecrementExample {
public static void main(String[] args) {
int a = 5; // λ³μ aλ₯Ό 5λ‘ μ΄κΈ°ν
int b = 10; // λ³μ bλ₯Ό 10μΌλ‘ μ΄κΈ°ν
// λ³μμ κ°μ λ³νλ₯Ό μ£Όλ νμΉ κ°μ μ°μ°μμ μ μΉ κ°μ μ°μ°μ μ¬μ© μμ
int result2 = a-- - --b; // λ¨Όμ aμ κ°μ μ¬μ©νκ³ 1μ κ°μμν€λ©°, κ·Έ ν bμ κ°μ 1 κ°μμν¨ ν aμ bλ₯Ό λΉΌμ€λλ€.
System.out.println("κ²°κ³Ό 2: " + result2); // κ²°κ³Ό μΆλ ₯: -4
System.out.println("a: " + a); // λ³μ a μΆλ ₯: 4
System.out.println("b: " + b); // λ³μ b μΆλ ₯: 9
}
}
4. ν΅μ¬ λ΄μ©π
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java]μλ° λΉκ΅ μ°μ°μ: 쑰건문과 λ°μ΄ν° μ²λ¦¬μ νμμ μΈ κΈ°μ΄ κ°λ (0) | 2024.04.29 |
---|---|
[Java]μλ° μ°μ μ°μ°μ (0) | 2024.04.27 |
[Java]μλ°μμμ ν λ³ν: μλ λ³νκ³Ό κ°μ λ³ν (0) | 2024.04.25 |
[Java]μλ° λ Όλ¦¬ νμ (0) | 2024.04.23 |
[Java]μλ° λ¬Έμ νμ : λ¬Έμμ΄ μ²λ¦¬μ ν΅μ¬κ³Ό String vs. char νμ λΉκ΅ (0) | 2024.04.22 |