Java operators can be grouped into the following four groups:

- Arithmetic,
- Bitwise,
- Relational,
- Logical.

Arithmetic operators are used in mathematical expressions in the same way that they are used in algebra. The following table lists the arithmetic operators:

Java Arithmetic Operators

Operator | Result |
---|---|

+ | Addition |

- | Subtraction (unary minus) |

* | Multiplication |

/ | Division |

% | Modulus |

++ | Increment |

+= | Addition assignment |

-= | Subtraction assignment |

*= | Multiplication assignment |

/= | Division assignment |

%= | Modulus assignment |

-- | Decrement |

The operands of the arithmetic operators must be of a numeric type. You cannot use arithmetic operators on boolean types, but you can use them on char types.

Java bitwise operators can be applied to the integer types: `long, int, short, char, byte`

.
Bitwise Operators act upon the individual bits of their operands.

Bitwise Operators

Operator | Result |
---|---|

~ | Bitwise unary NOT |

& | Bitwise AND |

| | Bitwise OR |

^ | Bitwise exclusive OR |

>> | Shift right |

>>> | Shift right zero fill |

<< | Shift left |

&= | Bitwise AND assignment |

|= | Bitwise OR assignment |

^= | Bitwise exclusive OR assignment |

>>= | Shift right assignment |

>>>= | Shift right zero fill assignment |

<<= | Shift left assignment |

The relational operators determine the relationship between two operands. The relational operators are:

Relational Operators

Operator | Result |
---|---|

== | Equal to |

!= | Not equal to |

> | Greater than |

< | Less than |

>= | Greater than or equal to |

<= | Less than or equal to |

The Boolean logical operators operate only on boolean operands.

Boolean Logical Operators

Operator | Result |
---|---|

& | Logical AND |

| | Logical OR |

^ | Logical XOR (exclusive OR) |

|| | Short-circuit OR |

&& | Short-circuit AND |

! | Logical unary NOT |

&= | AND assignment |

|= | OR assignment |

^= | XOR assignment |

== | Equal to |

!= | Not equal to |

? : | Ternary if-then-else |

Category | Operators |
---|---|

Unary | ++ -- + - ! ~ (type) |

Arithmetic | * / % + - |

Shift | <<>>>>> |

Comparison | <<= >>= instanceof == != |

Bitwise | & ^ | |

Short-circuit | && || |

Conditional | ? : |

Assignment | = op= |

java2s.com | | Contact Us | Privacy Policy |

Copyright 2009 - 12 Demo Source and Support. All rights reserved. |

All other trademarks are property of their respective owners. |