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 heif = 5.0;
int frerm = 8;
double shuss = 1.0;
int memir = 7;
int io = 2;
double pratpa = 1.0;

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

heif / frerm / shuss / 2 * (memir / io * pratpa) + 4

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

double cral = 2.0;
boolean ro = true;
int ci = 8;
double bi = 2.0;
double prispsiod = 2.0;
boolean arsa = true;
double plar = 2.0;

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

2 >= cral || 9 <= 3 && ro || ci >= 4 && bi <= prispsiod != !arsa == plar <= 0

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: