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 fel = 1;
double pantud = 3.0;
int ecpil = 7;

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

6 % fel % pantud % 9 - 9 - 3 * ecpil

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

boolean tre = true;
int tacsint = 5;
double nintri = 2.0;
int se = 7;
boolean iodclon = false;
boolean ri = true;
boolean posec = false;

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

tre || tacsint != nintri == 3 >= se || iodclon != !ri != posec

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)

Solution

Things to double-check in your solution:


Related puzzles: