package com.haenin.section03.increment;

public class Application1 {
    public static void main(String[] args) {
        /* 목표, 단항 연산자이자 증감연산자에 대해 이해하고 활용할 수 있다. */
        int num = 20;
        System.out.println("num = " + num);

        num++;      // 후위 연산자
        System.out.println("num = " + num);

        ++num;      // 전위 연산자
        System.out.println("num = " + num);

        num--;
        System.out.println("num = " + num);

        --num;
        System.out.println("num = " + num);

        int firstNUm = 20;
        int result =firstNUm++ + 3;

        System.out.println("result = " + result);           // 23
        System.out.println("firstNUm = " + firstNUm);       // 21
        System.out.println("firstNUm++ = " + firstNUm++);   // 21
        System.out.println("firstNUm = " + firstNUm);       // 22

        /* 설명. a, b, c, d 값 맞추기 */
        int a = 3;
        int b = 5;
        int c = -1;
        int d = a + --b;
        b = 2 * (-c + a++) - d;
        c *= 2;
        a = b++ + c;

        System.out.println("a = " + a);
        System.out.println("b = " + b);
        System.out.println("c = " + c);
        System.out.println("d = " + d);

    }
}