+
,-
,*
,/
등)산술 연산자 | 설명 |
---|---|
+ | 왼쪽의 피연산자에 오른쪽의 피연산자를 더한다. |
- | 왼쪽에 피연산자에 오른쪽의 피연산자를 뺀다. |
* | 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한다. |
/ | 왼쪽의 피연산자에 오른쪽의 피연산자로 나눈다. |
% | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지를 반환한다. |
특히 % 나머지 연산자는 배수를 구하는 등 많이 쓰이니 잘 알아두자. 보통 짝수, 홀수 또는 배수 검사 등에 주로 사용된다.
대입 연산자 | 설명 |
---|---|
= | 왼쪽의 피연산자에 오른쪽의 피연산자를 대입함. |
+= | 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
-= | 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
*= | 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
/= | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
%= | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지를 왼쪽의 피연산자에 대입함. |
&= | 왼쪽의 피연산자를 오른쪽의 피연산자와 비트 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
자바의 정석 [기초편]