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 comen = 5;
double snejan = 4.0;
int immoack = 9;
int prodrent = 6;

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

comen % snejan * 7 / immoack - 4 / prodrent % 8 - 0

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

boolean napo = false;
int a = 3;
boolean spu = true;
boolean pelco = true;
double hi = 3.0;
int veino = 6;
double leltra = 4.0;

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

napo && 0 > 4 && 0 != a == spu != pelco == !(5 <= hi) != (!(veino != leltra))

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: