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 lanics = 5;
double prousscean = 1.0;
int so = 5;
double chavent = 3.0;

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

(lanics % prousscean * 9 / so / 5) % chavent

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

int te = 4;
int aingse = 2;
double drem = 5.0;
double stemor = 5.0;
double ninto = 5.0;

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

te == 6 && 1 == aingse && drem < stemor == (5 == ninto) != 9 < 7

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: