연산자 문제

덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 외에 **나머지(%)**를 구하는 식이 존재한다.

증감연산자 (++, --)

public static void main(String[] args) {

    int a = 0;

    a = a + 1;
    System.out.println("a = " + a); *// 1*

    a = a + 1;
    System.out.println("a = " + a); *// 위에서 a가 1이 되었으므로 2//증감 연산자*
    ++a; *// a = a + 1*
    System.out.println("a = " + a); *// 3*
    ++a;
    System.out.println("a = " + a); *// 4*
}

a = a + 1 을 반복하는 연산자 = ++a

++a: 전위 증감 연산자 - 값을 먼저 증가 시킨 후 변수 사용

a++: 후위 증감 연산자 - 이 변수를 먼저 사용하고 마지막에 증가

🔍 증감 연산자를 단독으로 사용하는 경우에는 다른 연산이 없으므로 전위든 후위든 상관없이 결과가 같음

    public static void main(String[] args) {

        *//전위 증감 연산자*int a = 1;
        int b = 0;

        b = ++a; *// a의 값을 먼저 증가시키고, 그 결과를 b에 대입*
        System.out.println(" a = " + a + ", b = " + b);
        *// 결과값  a = 2, b = 2//후위 증감 연산자*
        a = 1;
        b = 0;

        b = a++; *// a의 현재 값을 b에 먼저 대입 후 a값을 증가시킴*
        System.out.println(" a = " + a + ", b = " + b);
        *// 결과값 a = 2, b =1*
    }
}

비교연산자

true, flase의 결과가 나오므로 boolean형 사용

    public static void main(String[] args) {

        int a = 2;
        int b = 3;

        System.out.println(a == b); *// false*
        System.out.println(a != b); *// true//결과를 boolean 변수에 담을 수 이음*
        boolean result = a == b;
        System.out.println(result); *//false*
    }
}

== 이 아니라 .equals() 매서드 사용

boolean형인 true, false를 비교하는데 사용

&& (그리고) 두 피연산자가 모두 참이면 참, 하나라도 거짓이면 거짓을 반환
**
! (부정) 피연산자의 논리적 부정을 반환, 즉 참이면 거짓을, 거짓이면 참을 반환