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:

int sest = 4;

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

8 * 0 % 2 - (2 - 6) - 9 * 0 + sest

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

double hetross = 3.0;
boolean dac = false;
int tritoe = 2;
int cac = 7;
int in = 8;
int demp = 3;
int e = 6;
int ce = 9;
int prea = 4;

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

6 >= hetross && dac || tritoe < cac && in < 5 != 4 >= demp == !(7 > e) && ce <= prea

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 + 7 + 8)

Solution

Things to double-check in your solution:


Related puzzles: