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 in = 9;
double nauen = 3.0;
int eud = 7;
double flacra = 4.0;

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

0 - in * 4 / nauen + 8 + 2 + eud % flacra

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

double jirat = 4.0;
int chriwllan = 5;
double serd = 4.0;
double bedte = 2.0;
double uir = 1.0;
int hicbaur = 6;
int en = 8;

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

5 <= 8 || 0 >= 2 == jirat >= chriwllan && serd == bedte && uir == 8 || 1 < hicbaur && !(8 != en)

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"

Solution

Things to double-check in your solution:


Related puzzles: