어떤 변수의 값에 대한 계산 결과를 다시 자기 자신에게 대입하고자 하는 경우의 약식 표현이다.
int x = 100;
x = x + 5;
------------->
int x = 100;
x += 5;
단항 연산자는 모든 사칙 연산에 표현 가능하다.
-> +=, -=, *=, /=, %=
단항 연산자로 표현할 수 있는 식에서 계산 대상 값이 1인 경우,
덧셈과 뺄셈에 대해서는 다시 한번 축약할 수 있다.
덧셈의 경우
x = x+ 1;
x += 1;
x++;
++x;
뺄셈의 경우
x = x -1;
x -= 1;
x--;
--x;
증감 연산자는 그 자체가 다른 연산식의 피연산자로 사용될 수 있다. 이 때, 증감연산자의 표시 위치에 따라 결과가 다르게 적용될 수 있다.
x++
-> 증감연산자가 뒤에 표시되는 경우, 현재 x의 값을 먼저 수식에 적용하고, 나중에 x에 대한 1증가를 처리
int a = 100;
int x = 1;
int y = a + x++; // y = 100 + 1
// x = 2
++x
-> 증감연산자가 앞에 표시되는 경우 먼저 현재 x의
값을 1증가 시킨 후, 그 결과를 수식에 적용한다.
int a = 100;
int x = 1;
int y = a + ++x; // 100 + 2
// x = 2
같다, 다르다, 크다(초과), 크거나 같다(이상), 작다(미만),
작거나 같다(이하)에 대한 비교를 수행하는 연산자
같다 ==
다르다 !=
크다 >
크거나 같다 >=
작다 <
작거나 같다 <=
주어진 식이 참인지 거짓인지 판별 가능하므로, 연산 결과는
boolean 값으로 생성된다.
int x = 100;
int y = 1;
boolean r = x 비교연산자 y;
두개 이상의 비교 연산자의 결과나 boolean 값에 대해 추가로
"AND"나 "OR" 연산을 수행하여 결과를 얻는다.
AND의 의미를 갖는 &&
-> && 연산자는 두 개의 boolean 값을 비교하여 모두
true인 경우만 결과값이 true이다
OR의 의미를 갖는 ||
-> '||' 연산자는 두 개의 boolean 값을 비교하여 둘 중 하나라도 true인 경우 결과가 true이다.
int num1 = 10;
int num2 = 20;
num1 >= num2 || num1 == num2 -> false
num1 == 10 || num2 != 10 -> true
!(num1 >= num2) -> true
!true -> false