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 mistfec = 5;
int phiw = 2;
int hishe = 1;
int picid = 3;

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

1 % (mistfec % 7 % phiw / 3 + hishe) / picid

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

int siapu = 9;
double sidci = 3.0;
int fecchin = 9;
int ieu = 8;
boolean marddurd = true;

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

(5 > 2 != siapu > 3 == 5 > sidci) && fecchin >= 7 || 8 <= ieu == marddurd

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

Solution

Things to double-check in your solution:


Related puzzles: