연산자

종류
연산자
피연산자 수
산출값
기능설명

산술

+,-,*,/,%

이항

숫자

사칙연산 및 나머지 계산

부호

+,-

단항

숫자

음수, 양수의 부호

문자열

+

이항

문자열

두 문자열을 연결

대입

=,+=,-=,*=,/=,%=,&=,^=,<<=,>>=,>>>=

이항

다양

우변의 값을 좌변의 변수에 대입

증감

++,--

단항

숫자

1만큼 증가/감소

비교

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

이항

boolean

값의 비교

논리

!,,&,&&,││

단항,이항

boolean

논리적 NOT, OR, AND연산

조건

(조건식)?A:B

삼항

다양

조건식에 따라 A 또는 B 중 하나 선택

비트

~,&,,^

단항, 이항

숫자, boolean

비트 NOT, OR, AND, XOR

쉬프트

>>,<<,>>>

이항

숫자

비트를 좌측/우측으로 밀어서 이동

연산자
방향

증감(++,--),부호(+,-),비트(~),논리(!)

산술(*,/,%)

산술(+,-)

쉬프트(>>,<<,>>>)

비교(>,<,>=,<=,instanceof)

비교(==,!=)

논리(&)

논리(^)

논리()

논리(&&)

논리(││)

조건(?:)

대입(=,+=,-=,*=,/=,%=,&=,^=,<<=,>>=,>>>=)

-- 비트반전연산자, 부호연산자는 int타입이 된다. --

String 객체의 문자열만을 비교하고 싶다면 ==대신에 equals()메소드를 사용해야햔다.

Last updated

Was this helpful?