Monday, May 16, 2016

Operators Evaluation From Left To Right & Right To Left

Hi All...!

Today I'm going to talk about "Operators Evaluation From Left To Right & Right To Left",
Let's see what it is,

All binary operators except for the assignment operators are evaluated from left to right, assignment operators are evaluated right to left.


Note
Binary Operators are the operators which has two operands in it's both sides.
Ex: 1 + 2  (+ mark has two operands in it's both left and right so + mark is a Binary Operator)


Let's go to today's topic,
All binary operators are evaluated from left to right except assignment operator 
(assignment operator is " = ").

Ex: 1+2 operates in this way 1 adding to 2

Assignment operator evaluate from right to left.

Ex: x = 1 operates 1 is assigning to x 
Let's see how following operation is evaluated

Ex: x = 1 + 2 operates in this way 1 adding to 2 then the result of that assigning to x

In there Black arrow take place in first, Then Red arrow happens.

See you soon...Bye

Wednesday, May 4, 2016

Java Operators

Hi All...!

Now we know how to declare variables and how to initialize them, today I'm going to teach you how to operate those variables to do meaningful stuff. Operators are special symbols that perform specific operations on one, two, or three operands, and then return a result.

 
Note
1+2 here the 1 and 2 are the operands and + sign is the operator.

The operators in the following table are listed according to precedence order. The closer to the top of the table an operator appears, the higher its precedence. Operators with higher precedence are evaluated before operators with relatively lower precedence. Operators on the same line have equal precedence. When operators of equal precedence appear in the same expression, a rule must govern which is evaluated first. All binary operators except for the assignment operators are evaluated from left to right, assignment operators are evaluated right to left.  


Operator Precedence
Operators
Precedence
postfix
expr++ 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
= += -= *= /= %= &= ^= |= <<= >>= >>>=


From the next post I'm going to teach you guys each and every operator and how to use it until then Bye....!