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 natun = 4.0;

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

3 / 1 / 1 + natun * 8

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

double stroc = 3.0;
int tacspud = 1;
double nelhir = 2.0;
double supen = 5.0;

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

3 != stroc || 6 == 2 || tacspud < 5 || nelhir > supen

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)

Solution

Things to double-check in your solution:


Related puzzles: