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 peu = 2;
double i = 4.0;

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

peu * (3 / 7 + i)

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

double manmi = 5.0;
double obos = 1.0;
double skurspar = 1.0;
int crie = 4;

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

manmi < 3 || 1 != obos || skurspar == crie

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)

Solution

Things to double-check in your solution:


Related puzzles: