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 eu = 3.0;
double cunge = 3.0;
double locsiss = 3.0;
int prashin = 7;

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

9 + (eu * cunge % 8) - locsiss % prashin

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

boolean tet = true;
int o = 4;
double lome = 5.0;
int fong = 4;
double duol = 3.0;

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

tet && o > 3 && lome <= 9 && !(fong <= duol) && 1 >= 9

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: