Subtract two integers
Bytecode
Type | Description |
u1 | isub opcode = 0x64 (100) |
Stack ..., value1, value2 => ..., result
Description
Both value1 and value2 must be of type int
. The values are
popped from the operand stack. The int
result is value1 - value2.
The result is pushed onto the operand stack.
For int
subtraction, a
- b
produces the same result as a
+ (
-b)
. For int
values, subtraction from zero is the same as negation.
Despite the fact that overflow or underflow may occur, in which case the result may have a different sign than the true mathematical result, execution of an isub instruction never throws a runtime exception.