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 ro = 1.0;
double mex = 3.0;
int ce = 8;
double prebrest = 1.0;

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

(ro % 7 % mex * ce) % prebrest * 5

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

boolean taas = true;
boolean headol = true;
int rer = 9;
double edhe = 1.0;
double mi = 1.0;
int primmo = 1;

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

!taas && (headol != rer <= 1 == edhe < mi != primmo <= 4)

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

Solution

Things to double-check in your solution:


Related puzzles: