For more information about an object method call, refer to the Classes page. Finally, an operation maybe a function call. For more information about function calls, refer to the Methods page. Operator Precedence Operator operands may contain expressions called sub-expressions , so expressions have a tree structure with the root at the top. When an expression evaluated, there is a certain order to how it is done.
Operands are always evaluated first, so the tree is evaluated from the leaves to the root.
Unfortunately, the tree structure of an expression is not unique on user input. To make expressions unique, operators have precedence over other operators. The operator precedence is defined below. The user can overrule the default operator precedence, by parenthesizing sub-expressions. Type checking The type of an expression type is determined by its constituents.