The Java™ Tutorials: Operators

자바강의: 연산자


Operator Precedence

OperatorsPrecedence
postfixexpr++ expr--
unary++expr --expr +expr -expr ~ !
multiplicative* / %
additive+ -
shift<< >> >>>
relational< > <= >= instanceof
equality== !=
bitwise AND&
bitwise exclusive OR^
bitwise inclusive OR|
logical AND&&
logical OR||
ternary? :
assignment= += -= *= /= %= &= ^= |= <<= >>= >>>=

관계연산자 : 두 피연산자 사이의 값을 크기 또는 관계를 비교하는 연산자로서 true, false 로 구분한다.
관계 연산자의 종류는 다음과 같다.

연산자

연산식

설명

A > B

A B보다 크면

>=

A >= B

A B보다 크거나 같으면

A < B

A B보다 작으면

<=

A <= B

A B보다 작거나 같으면

==

A == B

A B 같으면

!=

A != B

A B 다르면

instance of

A instance of B

A B 인스턴스이면


논리연산자 : 두개의 논리값을 평가하여 true, false 의 논리형 결과를 

반환하는 연산자를 말한다.

연산자

연산식

설명

!

!A

A가 거짓(false)이면 (true)

&&

A&&B

A B가 모두 참이면 참
A 거짓이면 B를 평가하지 않음

||

A|| B

A이나 B 둘 중 하나라도 참이면 참
A 참이면 B를 평가하지 않음

&

A & B

A B가 모두 참이면 참
A 거짓이어도 B를 평가함

|

A | B

A이나 B 둘 중 하나라도 참이면 참
A 참이어도 B를 평가함


연산자의 우선 순위는 다음과 같다.

연산자의 수행 시 여러 연산자가 혼용된 경우 연산자의 우선순위에 따라 수행하도록 한다.

1

 ( ), [ ]

2

 ++, --, ~, (+), (-)

3

 *, / ,%

4

 +, -

5

 >>, <<, >>>

6

 <, <=, >=, >

7

 ==, !=

8

 &

9

 ^

10

 |

11

 &&

12

 ||

13

 expr?op1:op2

14

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

OperatorPurpose
+addition of numbers, concatenation of Strings
+=add and assign numbers, concatenate and assign Strings
-subtraction
-=subtract and assign
*multiplication
*=multiply and assign
/division
/=divide and assign
%take remainder
%=take remainder and assign
++increment by one
--decrement by one
>greater than
>=greater than or equal to
<less than
<=less than or equal to
!boolean NOT
!=not equal to
&&boolean AND
||boolean OR
==boolean equals
=assignment
~bitwise NOT
?:conditional
instanceoftype checking
|bitwise OR
|=bitwise OR and assign
^bitwise XOR
^=bitwise XOR and assign
&bitwise AND
&=bitwise AND and assign
>>shift bits right with sign extension
>>=shift bits right with sign extension and assign
<<shift bits left
<<=shift bits left and assign
>>>unsigned bit shift right
>>>=unsigned bit shift right and assign


참고: 

Operators

Summary of Operators

Java Operators

http://jmonster.springnote.com/

+ Recent posts