대입 연산자와 다른 산술 연산자들과 결합하여 쓰이는 형태의 연산자이다. 예를 들어 num = num + 2 혹은 num += 2 의 두 가지 형태로 작성할 수 있는데, 둘다 num 변수에 2를 더하여 해당 변수에 그 값을 저장하는 것이다.
이를 활용한 예제는 다음과 같다.
package chap_02;
public class _02_Operator2 {
public static void main(String[] args) {
// 대입 연산자
int num = 10;
num = num + 2;
System.out.println(num); // 12
num = num - 2;
System.out.println(num); // 10
num = num * 2;
System.out.println(num); // 20
num = num / 2;
System.out.println(num); // 10
num = num % 2;
System.out.println(num); // 0
// 복합 대입 연산자
num = 10;
// num = num + 2;
num += 2;
System.out.println(num); // 12
// num = num - 2;
num -= 2;
System.out.println(num); // 10
// num = num * 2;
num *= 2;
System.out.println(num); // 20
// num = num / 2;
num /= 2;
System.out.println(num); // 10
// num = num % 2;
num %= 2;
System.out.println(num); // 0
}
}
비교(관계) 연산자는 이항 연산자로서 한 연산항이 다른 연산항에 대해 가지는 관계를 결정한다.
이를 활용한 예제는 다음과 같다.
public class _03_Operator3 {
public static void main(String[] args) {
// 비교 연산자
System.out.println(5 > 3); // 5 는 3 보다 크다 (참이면 true, 거짓이면 false)
System.out.println(5 >= 3); // 5 는 3 보다 크거나 같다 (true)
System.out.println(5 >= 5); // 5는 5 보다 크거나 같다 (true)
System.out.println(5 >= 7); // 5는 7 보다 크거나 같다 (false)
System.out.println(5 < 3); // 5 는 3 보다 작다 (false)
System.out.println(5 <= 3); // 5 는 3 보다 작거나 같다 (false)
System.out.println(5 == 5); // 5 는 5 와 같다 (true)
System.out.println(5 == 3); // 5 는 3 과 같다 (false)
System.out.println(5 != 5); // 5 는 5 와 같지 않다 (false)
System.out.println(5 != 3); // 5 는 3 과 같지 않다 (true)
}
}