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 seroang = 3.0;
double siciord = 5.0;
double prork = 1.0;

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

9 / 4 % seroang + (siciord + 2 - 0 % 4 / prork) / 6 - 5

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

double parba = 4.0;
int es = 9;
double shil = 4.0;
double hirpe = 2.0;
double tiphien = 4.0;
boolean gioe = true;
int ceir = 4;
boolean sas = true;
boolean sern = false;
double wocbeid = 3.0;
int ong = 8;

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

!(parba < es) || shil == 1 != (9 == hirpe) || 7 <= tiphien && gioe == ((6 != ceir) != sas && sern == (wocbeid != ong))

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 + 9 + "10"

Solution

Things to double-check in your solution:


Related puzzles: