Drawing ASTs for expressions: Correct Solution


For each of the Java expressions below:

Be sure that your tree accurately reflects how Java would evaluate the expression.

Part 1

Given the following variables:

double e = 3.0;

...draw the AST and evaluation results for the following expression:

9 - 8 / 5 - 5 / e * 2

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

int cim = 5;
boolean enpeo = false;
double lorpa = 2.0;
int el = 9;
int chelfciss = 4;

...draw the AST and evaluation results for the following expression:

6 <= cim != enpeo != (!(lorpa == el)) && 8 == 2 == 1 <= chelfciss

Solution

Things to double-check in your solution:


Part 3

Draw the AST and evaluation results for the following expression:

0 + 1 + 2 + 3 + "4" + 5 + 6

Solution

Things to double-check in your solution:


Related puzzles: