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