What is the Java corresponding to this tree?
 
 A:  z = y + 3 * x
 B:  z = x * y + 3
 C:  z = (3 + y) * x
 D:  z = (y + 3) * x
 E:  z = x * (y + 3)
Answer: D
There are several things to remember in order to get this right:
-  An operator goes together with its children.
Thus, + must connect y and 3.
-  Order: the expression must have the same left-to-right order as
the tree: y + 3, not 3 + y.
-  Precedence: since + has lower precedence than *,
a + expression in the scope of a * operator must be
parenthesized.
Contents   
Page-10   
Prev   
Next   
Page+10   
Index