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 he = 4;
double ma = 2.0;
int ciss = 2;
double te = 1.0;
double lianra = 4.0;

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

6 % (he % ma - ciss % 3) + te - lianra

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

int isstro = 6;
int ic = 1;
double sa = 5.0;
boolean ucma = true;
double frirm = 1.0;
double ethart = 2.0;

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

!(isstro < 8) && 0 >= 4 || ic > sa || ucma && 0 == 4 || frirm == ethart

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: