Java Operators
Java Operators
Summary of Java Arithmetic Operators
The following table lists the basic arithmetic operators provided by the Java programming language. Except for +, which is also used to concatenate strings, these operators can be used only on numeric values.
| Operator | Use | Description |
|---|---|---|
+ |
op1 + op2 |
Adds op1 and op2 |
- |
op1 - op2 |
Subtracts op2 from op1 |
* |
op1 * op2 |
Multiplies op1 by op2 |
/ |
op1 / op2 |
Divides op1 by op2 |
% |
op1 % op2 |
Computes the remainder of dividing op1 by op2 |
These short cut operators increment or decrement a number by one.
| Operator | Use | Description |
|---|---|---|
++ |
op++ |
Increments op by 1; evaluates to the value of op before it was incremented |
++ |
++op |
Increments op by 1; evaluates to the value of op after it was incremented |
-- |
op-- |
Decrements op by 1; evaluates to the value of op before it was decremented |
-- |
--op |
Decrements op by 1; evaluates to the value of op after it was decremented |
Summary of Java Relational and Conditional Operators
Use these relational operators to determine the relationship between two values.
| Operator | Use | Returns true if |
|---|---|---|
> |
op1 > op2 |
op1 is greater than op2 |
>= |
op1 >= op2 |
op1 is greater than or equal to op2 |
< |
op1 < op2 |
op1 is less than op2 |
<= |
op1 <= op2 |
op1 is less than or equal to op2 |
== |
op1 == op2 |
op1 and op2 are equal |
!= |
op1 != op2 |
op1 and op2 are not equal |
You can use the following conditional operators to form multi-part decisions.
| Operator | Use | Returns true if |
|---|---|---|
&& |
op1 && op2 |
op1 and op2 are both true, conditionally evaluates op2 |
|| |
op1 || op2 |
either op1 or op2 is true, conditionally evaluates op2 |
! |
! op |
op is false |
& |
op1 & op2 |
op1 and op2 are both true, always evaluates op1 and op2 |
| |
op1 | op2 |
either op1 or op2 is true, always evaluates op1 and op2 |
^ |
op1 ^ op2 |
if op1 and op2 are different--that is if one or the other of the operands is true but not both |
Other operators
The Java programming language also supports these operators.
| Operator | Use | Description |
|---|---|---|
?: |
op1 ? op2 : op3 |
If op1 is true, returns op2. Otherwise, returns op3. |
[] |
type [] |
Declares an array of unknown length, which contains type elements. |
[] |
type[ op1 ] |
Creates and array with op1 elements. Must be used with the new operator. |
[] |
op1[ op2 ] |
Accesses the element at op2 index within the array op1. Indices begin at 0 and extend through the length of the array minus one. |
. |
op1.op2 |
Is a reference to the op2 member of op1. |
() |
op1(params) |
Declares or calls the method named op1 with the specified parameters. The list of parameters can be an empty list. The list is comma-separated. |
(type) |
(type) op1 |
Casts (converts) op1 to type. An exception will be thrown if the type of op1 is incompatible with type. |
new |
new op1 |
Creates a new object or array. op1 is either a call to a constructor, or an array specification. |
instanceof |
op1 instanceof op2 |
Returns true if op1 is an instance of op2 |
© G. Hearn, & University of the Western Cape, 2006
Copyright 2007-2008,
by the Contributing Authors.
Cite/attribute Resource.
Java Operators. (2008, July 16). Retrieved June 18, 2013, from UWC Free Courseware Web site: http://free.uwc.ac.za/freecourseware/information-systems/java-platform-introduction/java-operators.
This work is licensed under a
Creative Commons License : Attribution-ShareAlike 3.0.






