+= 의 경우 num = num + 10 을 축약한것으로 볼 수 있다. -=, *=, /=, %= 등이 있다.
4. 증감 연산자
증감연산자는 변수에 +1을 하거나 -1 을 한다. 변수의 전위에 오거나 후위에 오는것에 따라 작동방법이 달라지는데, 전위에 연산자를 사용할 경우 연산이 먼저 적용되고, 후위에 연산자를 사용할 경우 연산결과가 할당된 후 적용된다.
5. 논리 연산자
논리 연산자의 경우 &&, ||, ! 3가지가 있다. &&의 경우 2가지의 조건이 참이어야만 참이고, ||의 경우 1가지 조건만 참이어도 참이다. !는 참을 거짓으로 거짓을 참으로 바꾼다. &&의 경우 앞의 조건이 참 일때 뒤에 조건도 검사하지만 ||의 경우 앞의 조건이 참이라면 뒤에 조건은 검사하지 않는다. 반대로 &&의 앞의 조건이 거짓일 경우 뒤에 조건을 검사하지 않는다.
6. 관계 비교 연산자
관계 비교 연산자의 경우 흔히 수학에서 사용하는 <, >, =, >=, <=, != 로 구성되어 있고 주로 조건문에서 사용된다.
7. 비트 연산자
비트화 시킨 값으로 연산을 한다.
AND 의 경우 비트화 시킨 값을 비교하여 1 :1로 대응되는 비트만 1로 산출한다.
OR 의 경우 대응되는 비트가 1이라면 1로 산출한다.
XOR 의 경우 대응되는 비트가 동일할 경우 0 다를경우 1로 산출한다.
8. 시프트 연산자
시프트 연산자의 경우 값을 숫자만큼 비트를 이동시킨다.
9. 조건 연산자
result의 경우 num1 > num2 의 조건이 참 일경우 "참" 거짓일 경우 "거짓" 을 대입한다. ?? 은 해당 값이 null일때 우항의 값을 대입한다.