+,-,*,/ 등)| 산술 연산자 | 설명 |
|---|---|
| + | 왼쪽의 피연산자에 오른쪽의 피연산자를 더한다. |
| - | 왼쪽에 피연산자에 오른쪽의 피연산자를 뺀다. |
| * | 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한다. |
| / | 왼쪽의 피연산자에 오른쪽의 피연산자로 나눈다. |
| % | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지를 반환한다. |
특히 % 나머지 연산자는 배수를 구하는 등 많이 쓰이니 잘 알아두자. 보통 짝수, 홀수 또는 배수 검사 등에 주로 사용된다.
| 대입 연산자 | 설명 |
|---|---|
| = | 왼쪽의 피연산자에 오른쪽의 피연산자를 대입함. |
| += | 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
| -= | 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
| *= | 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
| /= | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
| %= | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지를 왼쪽의 피연산자에 대입함. |
| &= | 왼쪽의 피연산자를 오른쪽의 피연산자와 비트 AND 연산한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
| |= | 왼쪽의 피연산자를 오른쪽의 피연산자와 비트 OR 연산한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
| ^= | 왼쪽의 피연산자를 오른쪽의 피연산자와 비트 XOR 연산한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
| <<= |
왼쪽의 피연산자를 오른쪽의 피연산자만큼 왼쪽 시프트한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
| >>= | 왼쪽의 피연산자를 오른쪽의 피연산자만큼 부호를 유지하며 오른쪽 시프트한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
| >>>= | 왼쪽의 피연산자를 오른쪽의 피연산자만큼 부호에 상관없이 오른쪽 시프트한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
| 증감 연산자 | 설명 |
|---|---|
| ++x | 먼저 피연산자의 값을 1 증가시킨 후에 해당 연산을 진행함. |
| x++ | 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 증가시킴. |
| --x | 먼저 피연산자의 값을 1 감소시킨 후에 해당 연산을 진행함. |
| x-- | 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 감소시킴. |
| 비교 연산자 | 설명 |
|---|---|
| == | 왼쪽의 피연산자와 오른쪽의 피연산자가 같으면 참을 반환함. |
| != | 왼쪽의 피연산자와 오른쪽의 피연산자가 같지 않으면 참을 반환함. |
| > | 왼쪽의 피연산자가 오른쪽의 피연산자보다 크면 참을 반환함. |
| >= | 왼쪽의 피연산자가 오른쪽의 피연산자보다 크거나 같으면 참을 반환함. |
| < | 왼쪽의 피연산자가 오른쪽의 피연산자보다 작으면 참을 반환함. |
| <= | 왼쪽의 피연산자가 오른쪽의 피연산자보다 작거나 같으면 참을 반환함. |
AND , OR -> 이항 연산자 / 결합 방향 : 왼쪽에서 오른쪽NOT -> 단항 연산자 / 결합 방향 : 오른쪽에서 왼쪽| 논리 연산자 | 설명 |
|---|---|
| && | 논리식이 모두 참이면 참을 반환함. (논리 AND 연산) |
| || | 논리식 중에서 하나라도 참이면 참을 반환함. (논리 OR 연산) |
| ! | 논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환함. (논리 NOT 연산) |
| A | B | A && B | A || B | !A |
|---|---|---|---|---|
| true | true | true | true | false |
| true | false | false | true | false |
| false | true | false | true | true |
| false | false | false | false | true |
조건식 ? 반환값1 : 반환값2
int a = 5, b = 7;
int result;
result = (a - b > 0) ? a : b; // a - b는 0보다 작으므로 false -> b를 반환하게 된다.
System.out.println("두 정수 중 더 큰 수는 " + result + "입니다.");
// 출력 : 두 정수 중 더 큰 수는 7입니다.
instanceof연산자는 참조 변수가 참조하고 있는 인스턴스의 실제 타입을 반환해주는 연산자인스턴스 이름 instanceof 클래스 또는 인터페이스 이름
true, 그렇지 않으면 false를 반환class A {}
class B extends A{}
public static void main (String[] args) {
A a = new A();
B b = new B();
System.out.println(a instanceof A); // true
System.out.println(b instanceof A); // true
System.out.println(a instanceof B); // false
System.out.println(b instanceof B); // true
}

[JAVA] 삼항연산자이란? 사용법 & 예제
http://www.tcpschool.com/java/java_operator_arithmetic
http://www.tcpschool.com/java/java_operator_assignment
http://www.tcpschool.com/java/java_operator_incAndDec
http://www.tcpschool.com/java/java_operator_comparison
http://www.tcpschool.com/java/java_operator_logic
http://www.tcpschool.com/java/java_operator_etc
자바의 정석 [기초편]