<< Chapter < Page | Chapter >> Page > |
Binary operators and infix notation
Binary operators use infix notation, which means that the operator appears between its operands.
General behavior of an operator
As a result of performing the specified action, an operator can be said to return a value (or evaluate to a value) of a given type. The type of value returned depends on the operator and the type of the operands.
To evaluate to a value means that after the action is performed, the operator and its operands are effectively replaced in the expression by the value that is returned.
Operator categories
I will divide Java's operators into the following categories for further discussion:
Java supports various arithmetic operators on all floating point and integer numbers.
The binary arithmetic operators
The following table lists the binary arithmetic operators supported by Java.
Operator Description+ Adds its operands
- Subtracts the right operand from the leftoperand
* Multiplies the operands/ Divides the left operand by the right operand
% Remainder of dividing the left operand bythe right operand
String concatenation
As mentioned earlier, the plus operator (+) is also used to concatenate strings as in the following code fragment:
"MyVariable has a value of "
+ MyVariable + " in this program."
Coercion
Note that this operation also coerces the value of MyVariable to a string representation for use in the expression only. However, the value stored in the variable is not modified in any lastingway.
Unary arithmetic operators
Java supports the following unary arithmetic operators.
Unary arithmetic operators
Operator Description
+ Indicates a positive value- Negates, or changes algebraic sign
++ Adds one to the operand,both prefix and postfix
-- Subtracts one from operand,both prefix and postfix
The result of the increment and decrement operators being either prefix or postfix was discussed earlier .
Binary Relational operators
Java supports the set of binary relational operators shown in the following table. Relational operators in Java return either true or false as a boolean type.
Operator Returns true if>Left operand is greater than right operand>= Left operand is greater than or equal to
right operand<Left operand is less than right operand<= Left operand is less than or equal to
right operand== Left operand is equal to right operand
!= Left operand is not equal to right operand
Conditional expressions
Relational operators are frequently used in the conditional expressions of control statement such as the one in the code fragment shown below.
if(LeftVariable<= RightVariable). . .
Notification Switch
Would you like to follow the 'Object-oriented programming (oop) with java' conversation and receive update notifications?