The following quick reference summarizes the operators supported by the Java programming language.
= Simple assignment operator
+ Additive operator (also used
for String concatenation)
- Subtraction operator
* Multiplication operator
/ Division operator
% Remainder operator
+= addition and then assignment a += 1 is equivalent to a = a + 1
-= subtraction and then assignment a -= 1 is equivalent to a = a - 1
*= multiplication and then assignment a *= 1 is equivalent to a = a * 1
/= division and then assignment a /= 1 is equivalent to a = a / 1
%= modulus division and then assignment a %= 1 is equivalent to a = a % 1
+ Unary plus operator; indicates
positive value (numbers are
positive without this, however)
- Unary minus operator; negates
an expression
++ Increment operator; increments
a value by 1
-- Decrement operator; decrements
a value by 1
! Logical complement operator;
inverts the value of a boolean
== Equal to
!= Not equal to
> Greater than
>= Greater than or equal to
< Less than
<= Less than or equal to
&& Conditional-AND
|| Conditional-OR
?: Ternary (shorthand for
if-then-else statement)
instanceof Compares an object to
a specified type
~ Unary bitwise complement
<< Signed left shift
>> Signed right shift
>>> Unsigned right shift
& Bitwise AND
^ Bitwise exclusive OR
| Bitwise inclusive OR