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:

double za = 2.0;

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

5 % 8 + 2 / za / 2

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

int tiandap = 7;
double saca = 5.0;
boolean ivi = false;
double asu = 3.0;
double hiswunt = 4.0;

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

tiandap <= 1 && !(saca != 8) && (ivi && asu >= hiswunt)

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

Solution

Things to double-check in your solution:


Related puzzles: