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 plississ = 5.0;
double spron = 3.0;
int zossast = 9;

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

plississ % spron + 4 + 6 + zossast

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

boolean ra = false;
int u = 5;
double lucce = 3.0;
int pinser = 5;

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

(ra && !(u < 5)) || 2 < 4 && lucce >= pinser

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: