단항 연산자
이름 |
표기 |
설명 |
예시 |
부호 연산자 |
+, - |
해당 값을 음수 또는 양수로 변환 |
+i, -i |
증감 연산자 |
++, -- |
해당 값을 증가 또는 감소시킨다 |
++x, --y, x++, y-- |
논리부정 연산자 |
! |
해당 boolean 값을 반전시킨다 |
!x(true->false,false->true) |
비트 반전 연산자 |
~ |
정수의 2진수 비트값을 반전시킨다 |
~x(10110 -> 01001) |
이항 연산자
이름 |
표기 |
설명 |
예시 |
덧셈 연산 |
+ |
두개 항을 더한다 |
X + Y |
뺄셈 연산 |
- |
두개 항을 뺀다 |
X - Y |
곱셈 연산 |
* |
두개 항을 곱한다 |
X * Y |
나눗셈 연산 |
/ |
두개 항을 나눈 몫을 구한다 |
X / Y |
나머지 연산 |
% |
두개 항을 나눈 나머지를 구한다 |
X % Y |
비교 연산자
구분 |
표기 |
설명 |
예시 |
동등 비교 |
== |
A와 B의 값이 같은지 검사한다 |
A == B |
!= |
A와 B가 다른지 검사한다 |
A != B |
크기 비교 |
> |
A가 B보다 같지 않고 큰지 검사한다 |
A > B |
>= |
A가 B보다 크거나 같은지 검사한다 |
A >= B |
< |
A가 B보다 같지 않고 작은지 검사한다 |
A < B |
<= |
A가 B보다 같거나 작은지 검사한다 |
A <= B |
논리 연산자
구분 |
표기 |
설명 |
예시 |
AND |
&&, & (7 키 + 쉬프트 키) |
A와 B 둘 다 true 이면 결과는 true 이다 |
A && B |
OR |
||, | (달러 키 + 쉬프트 키) |
A와 B 둘 중 하나만 true 이면 결과는 true 이다 |
A || B |
연산자를 하나만 사용하면 첫번째 A, 두번째 B 조건을 무조건 확인한다 |
대입 연산자
표기 |
예시 |
다른 표현 |
설명 |
= |
A = 10 |
|
A을 10을 할당한다 |
+= |
A += 10 |
A = A + 10 |
할당 전 A에 10을 더한 값을 A에 할당한다 |
-= |
A -= 10 |
A = A - 10 |
할당 전 A에 10을 뺀 값을 A에 할당한다 |
*= |
A *= 10 |
A = A * 10 |
할당 전 A에 10을 곱한 값을 A에 할당한다 |
/= |
A /= 10 |
A = A / 10 |
할당 전 A에 10을 나눌때 몫의 값을 A에 할당한다 |
%= |
A % = 10 |
A = A % 10 |
할당 전 A에 10을 나눌때 나머지의 값을 A에 할당한다 |
삼항 연산자
조건 ? 조건식이 true 이면 값을 반환 : false 이면 값을 반환
int score = 85;
String grade = score > 90 ? 'PASS' : 'FAIL';