Integer Type
The Integer primitive type represents the set of positive and negative whole numbers in the range -2,147,483,648 through 2,147,483,647. Any value of the Integer primitive type is therefore a whole number.
Jade defines a number of arithmetic operations that take integer operators and return integer results, as listed in the following table.
| Operand | Description |
|---|---|
| + | Add |
| - | Subtract |
| * | Multiply |
| div | Integer division (division with truncation; for example, 7 div 3 = 2) |
| ^ | Exponentiation (for example, i ^ 3 is i cubed) |
| mod | Modulus (remainder after integer division) |
These are binary (or dyadic) infix operators; that is, they are used with two operands written on each side of the operator (for example, a+b). However, the + operator and - operator can also be used as unary (or monadic) prefix operators, as listed in the following table
| Unary Prefix Operator | Description |
|---|---|
| +a | Sign identify |
| -a | Sign inversion |
The div operator (integer division) performs division with truncation; for example, 7 div 3 = 2.
An integer variable can contain any whole number in the range -2,147,483,648 through 2,147,483,647.
The following table lists valid operations for the Integer primitive type.
| Expression | Expression Type |
|---|---|
| integer-expression + date-expression | (date) |
| integer-expression + time-expression | (time) |
You can use the
For details about the methods defined in the Integer primitive type, see "Integer Methods", in the following subsection. For details about converting primitive types, see "
