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 so = 4;
int esm = 6;
double go = 5.0;
int kare = 7;

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

3 % so / 8 / esm + 3 % go - kare * 6 - 3

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

int blipess = 7;
int fecnel = 1;
boolean thillred = true;
boolean erstia = false;
int retorm = 9;
int amvost = 1;
boolean puc = false;
int ma = 8;
int ol = 1;
boolean nas = true;

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

blipess != fecnel || thillred || 0 != 1 == erstia || retorm != amvost || puc && ma <= ol == nas

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 + 9

Solution

Things to double-check in your solution:


Related puzzles: