IMG-LOGO
공지사항 :

자바(Java)에서 연산자(Operator)

lmkfox - 2025-06-23 06:40:45 23 Views 0 Comment

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)**에 따라 평가 순서가 결정됩니다.

주요 우선순위 요약

  1. () 괄호

  2. ++, -- (전위/후위)

  3. 산술 연산자 * / %, 그다음 + -

  4. 비교 >, <, ==, !=

  5. 논리 &&, ||

  6. 삼항 ? :

  7. 대입 =, += 등

괄호를 사용하여 연산 순서를 명확히 하는 것이 좋습니다.


결론 요약

연산자 유형

주요 연산자

산술 연산자

+, -, *, /, %

대입 연산자

=, +=, -=, *=, /=, %=

비교 연산자

==, !=, >, <, >=, <=

논리 연산자

&&, `

증감 연산자

++, --

조건(삼항) 연산자

조건 ? 참 : 거짓

비트 연산자

&, `

기타

instanceof, ()


댓글