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:

int prastcross = 1;
int en = 9;
int biorde = 5;

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

prastcross * 6 + en / 8 - 3 * biorde

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

int em = 5;
double basi = 2.0;
boolean mena = false;
int oima = 4;

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

em != 0 || 4 <= basi == (2 == 1) || mena != oima < 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: