덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 외에 **나머지(%)**를 구하는 식이 존재한다.
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를 비교하는데 사용
&& (그리고) | 두 피연산자가 모두 참이면 참, 하나라도 거짓이면 거짓을 반환 |
---|---|
** | |
! (부정) | 피연산자의 논리적 부정을 반환, 즉 참이면 거짓을, 거짓이면 참을 반환 |