If any of the operands is of a reference type, unboxing conversion (Section 5.1.8)
is performed. Then:
If either operand is of type BigDecimal, the other is converted to BigDecimal.
If either operand is of type double, the other is converted to double.
Otherwise, if either operand is of type float, the other is converted to float.
If either operand is of type BigInteger, the other is converted to BigInteger.
Otherwise, if either operand is of type long, the other is converted to long.
Otherwise, both operands are converted to type int.
Andy Clement, Juergen Hoeller, Sam Brannen, Giovanni Dall'Oglio Risso
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.expression.spel.ast.Operator
Check whether a node can be compiled to bytecode. The reasoning in each node may
be different but will typically involve checking whether the exit type descriptor
of the node is known and any relevant child nodes are compilable.
Generate the bytecode for this node into the supplied visitor. Context info about
the current expression being compiled is available in the codeflow object. For
example it will include information about the type of the object currently
on the stack.