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 posso = 5.0;
int scou = 6;
int nend = 9;
double vero = 4.0;
double secun = 5.0;

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

posso + scou / 7 * nend - vero * secun

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

boolean iplad = true;
boolean ue = false;
int iodpleng = 4;
double padglo = 4.0;

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

!(6 < 0) == iplad != ue == (7 != iodpleng) && padglo != 7

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: