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 brong = 5.0;
double e = 3.0;
int exlint = 5;
double edoe = 3.0;
int iec = 1;

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

(brong + 9 * e / exlint / edoe) * iec + 7 + 9

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

boolean cecoen = false;
int rhang = 7;
boolean maon = true;
boolean mixre = false;
boolean feshi = true;

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

(cecoen && 2 > rhang != 1 < 9) == 5 < 1 && maon || mixre != feshi

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 + 7 + "8"

Solution

Things to double-check in your solution:


Related puzzles: