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 oistthi = 2;
int icai = 9;
int ro = 2;

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

oistthi / 5 + 4 - icai % 7 + ro / 7

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

double oinind = 1.0;
int ulpoi = 3;
double cle = 2.0;
double attis = 2.0;
boolean me = false;
int teau = 2;
boolean beness = false;

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

oinind == ulpoi != 4 >= 7 != (!(cle == attis)) != me || !(teau != 9) && beness

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: