#5 Known은 Drop! JAVA 연산자

발행: (2026년 2월 28일 오전 10:18 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

연산자는 하나, 두 개 또는 세 개의 피연산자에 대해 특정 연산을 수행하고 결과를 반환하는 특수 기호입니다.

Simple Assignment Operator

= 단순 할당 연산자

Arithmetic Operators

OperatorDescription
+덧셈 연산자 (문자열 연결에도 사용)
-뺄셈 연산자
*곱셈 연산자
/나눗셈 연산자
%나머지 연산자

Unary Operators

// Unary plus operator; indicates a positive value (numbers are positive without this)
int a = +5;

// Unary minus operator; negates an expression
int b = -a;
  • ++ 증가 연산자; 값을 1 증가시킴
  • -- 감소 연산자; 값을 1 감소시킴
  • ! 논리 보수 연산자; boolean 값의 논리를 반전시킴

Equality and Relational Operators

OperatorMeaning
==같다
!=같지 않다
>크다
>=크거나 같다
>부호 있는 오른쪽 시프트
>>>부호 없는 오른쪽 시프트
&비트 AND
^비트 XOR (배타적 OR)
``

Compound Assignments

산술 연산자와 단순 할당 연산자를 결합하여 복합 할당을 만들 수 있습니다.

x += 1;   // x = x + 1과 동일
x -= 2;   // x = x - 2와 동일
x *= 3;   // x = x * 3과 동일
x /= 4;   // x = x / 4와 동일
x %= 5;   // x = x % 5와 동일

Operator Precedence

다음 식을 고려해 보세요:

(4 * 4) + (8 * 8) * (4 * 4) - 16 / 4
  1. 괄호가 가장 높은 우선순위를 가집니다.
  2. 곱셈·나눗셈 연산자(*, /)를 왼쪽에서 오른쪽 순서대로 평가합니다.
  3. 덧셈·뺄셈 연산자(+, -)를 왼쪽에서 오른쪽 순서대로 평가합니다.

Step‑by‑step evaluation

// After evaluating parentheses
16 + (8 * 8) * (4 * 4) - 16 / 4
16 + 64 * (4 * 4) - 16 / 4
16 + 64 * 16 - 16 / 4
// Multiplicative operators
16 + 1024 - 16 / 4
16 + 1024 - 4
// Additive operators
1040 - 4
1036

Example with Unary Operators

int i = 10;
int n = i++ % 5;   // n = 0 (10 % 5); i becomes 11

int j = 10;
int m = ++j % 5;   // j becomes 11; m = 1 (11 % 5)

원래 식의 최종 결과는 1036이며, 이제 변수에 할당하거나 사용할 수 있습니다.

0 조회
Back to Blog

관련 글

더 보기 »

‘skill-check’ JS 퀴즈

질문 1: Type coercion 다음 코드는 콘솔에 무엇을 출력합니까? javascript console.log0 == '0'; console.log0 === '0'; 답변: true, then false

파트-3 Functional Interface (Consumer)

Consumer Consumer는 java.util.function에 있는 함수형 인터페이스입니다. 하나의 입력을 받아 반환값이 없는 연산을 나타냅니다. 핵심 메서드 java void a...