숫자 값을 계산할 때 사용하는 연산자입니다.
연산자 |
의미 |
예시 (a = 10, b = 3) |
결과 |
---|---|---|---|
+ |
덧셈 |
a + b |
13 |
- |
뺄셈 |
a - b |
7 |
* |
곱셈 |
a * b |
30 |
/ |
나눗셈 |
a / b |
3 |
% |
나머지 |
a % b |
1 |
/ 연산은 정수끼리 연산 시 소수점 이하를 버림합니다. 정확한 결과를 위해선 피연산자 중 하나를 double로 변환해야 합니다.
변수에 값을 대입하거나 연산 후 결과를 다시 저장할 때 사용합니다.
연산자 |
의미 |
예시 |
설명 |
---|---|---|---|
= |
대입 |
a = 5 |
a에 5를 저장 |
+= |
덧셈 후 대입 |
a += 3 |
a = a + 3 |
-= |
뺄셈 후 대입 |
a -= 2 |
a = a - 2 |
*= |
곱셈 후 대입 |
a *= 4 |
a = a * 4 |
/= |
나눗셈 후 대입 |
a /= 2 |
a = a / 2 |
%= |
나머지 후 대입 |
a %= 2 |
a = a % 2 |
두 값을 비교하여 **논리값(boolean)**을 반환합니다.
연산자 |
의미 |
예시 |
결과 |
---|---|---|---|
== |
같음 |
a == b |
false |
!= |
같지 않음 |
a != b |
true |
> |
크다 |
a > b |
true |
< |
작다 |
a < b |
false |
>= |
크거나 같다 |
a >= b |
true |
<= |
작거나 같다 |
a <= b |
false |
조건식 간의 논리적 관계를 나타냅니다. 주로 boolean 타입과 함께 사용합니다.
연산자 |
의미 |
예시 |
결과 |
---|---|---|---|
&& |
논리 AND |
true && false |
false |
` |
` |
논리 OR |
|
! |
논리 NOT |
!true |
false |
&&, || 연산자는 **단축 평가(short-circuit)**를 수행합니다.
예: false && method()는 method()가 실행되지 않음
변수 값을 1만큼 증가 또는 감소시킵니다.
연산자 |
의미 |
예시 |
설명 |
---|---|---|---|
++ |
1 증가 |
a++ |
후위 증가 |
-- |
1 감소 |
--a |
전위 감소 |
int a = 5;
int b = ++a; // a는 6, b도 6
int c = a--; // c는 6, a는 5로 감소
조건에 따라 값을 선택하는 연산자입니다.
조건식 ? 참일 때 값 : 거짓일 때 값;
int score = 85;
String result = (score >= 60) ? "합격" : "불합격";
비트 단위의 연산을 수행합니다. 고급 연산이나 성능 최적화에 사용됩니다.
연산자 |
의미 |
설명 |
---|---|---|
& |
비트 AND |
두 비트 모두 1이면 1 |
` |
` |
비트 OR |
^ |
비트 XOR |
서로 다르면 1 |
~ |
비트 NOT |
반전 |
<< |
왼쪽 시프트 |
비트를 왼쪽으로 이동 |
>> |
오른쪽 시프트 |
부호를 유지하며 오른쪽 이동 |
>>> |
논리 시프트 |
부호 무시하고 오른쪽 이동 |
객체가 특정 클래스의 인스턴스인지 검사합니다.
if (obj instanceof String) {
// obj는 String 타입임
}
연산자가 여러 개일 때 **우선순위(priority)**와 **결합 방향(associativity)**에 따라 평가 순서가 결정됩니다.
() 괄호
++, -- (전위/후위)
산술 연산자 * / %, 그다음 + -
비교 >, <, ==, !=
논리 &&, ||
삼항 ? :
대입 =, += 등
괄호를 사용하여 연산 순서를 명확히 하는 것이 좋습니다.
연산자 유형 |
주요 연산자 |
---|---|
산술 연산자 |
+, -, *, /, % |
대입 연산자 |
=, +=, -=, *=, /=, %= |
비교 연산자 |
==, !=, >, <, >=, <= |
논리 연산자 |
&&, ` |
증감 연산자 |
++, -- |
조건(삼항) 연산자 |
조건 ? 참 : 거짓 |
비트 연산자 |
&, ` |
기타 |
instanceof, () |