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 fa = 3.0;
double seriar = 1.0;

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

7 % (5 + fa - 0 - 4 + seriar)

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

boolean usssce = true;
double cring = 4.0;
boolean fusia = true;
int tranpad = 2;

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

usssce == (cring <= 2 == 4 < 4 == fusia) && 3 != tranpad

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: