| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public static Number | |
| protected abstract Number | |
| public static Number | |
| public abstract Number | |
| public static Number | |
| protected Number | |
| public static Number | |
| protected Number | |
| public static int | |
| public abstract int | |
| protected UnsupportedOperationException | |
| public static Number | |
| public abstract Number | |
| public static NumberMath | |
| pack-priv static NumberMath | |
| public static Number | |
| protected Number | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static Number | |
| protected Number | |
| public static Number | |
| protected Number | |
| public static Number | |
| public abstract Number | |
| public static Number | |
| protected Number | |
| public static Number | |
| protected Number | |
| public static Number | rightShiftUnsigned(Number left, Number right)
For this operation, consider the operands independently. |
| protected Number | |
| public static Number | |
| public abstract Number | |
| public static BigDecimal | |
| public static BigInteger | |
| public static Number | |
| protected abstract Number | |
| public static Number | |
| protected abstract Number | |
| public static Number | |
| protected Number |
| NumberMath | back to summary |
|---|---|
| public NumberMath() | |
| abs | back to summary |
|---|---|
| public static Number abs(Number number) | |
| absImpl | back to summary |
|---|---|
| protected abstract Number absImpl(Number number) | |
| add | back to summary |
|---|---|
| public static Number add(Number left, Number right) | |
| addImpl | back to summary |
|---|---|
| public abstract Number addImpl(Number left, Number right) | |
| and | back to summary |
|---|---|
| public static Number and(Number left, Number right) | |
| andImpl | back to summary |
|---|---|
| protected Number andImpl(Number left, Number right) | |
| bitwiseNegate | back to summary |
|---|---|
| public static Number bitwiseNegate(Number left) | |
| bitwiseNegateImpl | back to summary |
|---|---|
| protected Number bitwiseNegateImpl(Number left) | |
| compareTo | back to summary |
|---|---|
| public static int compareTo(Number left, Number right) | |
| compareToImpl | back to summary |
|---|---|
| public abstract int compareToImpl(Number left, Number right) | |
| createUnsupportedException | back to summary |
|---|---|
| protected UnsupportedOperationException createUnsupportedException(String operation, Number left) | |
| divide | back to summary |
|---|---|
| public static Number divide(Number left, Number right) | |
| divideImpl | back to summary |
|---|---|
| public abstract Number divideImpl(Number left, Number right) | |
| getMath | back to summary |
|---|---|
| public static NumberMath getMath(Number left, Number right) Determine which NumberMath instance to use, given the supplied operands. This method implements the type promotion rules discussed in the documentation. Note that by the time this method is called, any Byte, Character or Short operands will have been promoted to Integer. For reference, here is the promotion matrix: bD bI D F L I bD bD bD D D bD bD bI bD bI D D bI bI D D D D D D D F D D D D D D L bD bI D D L L I bD bI D D L I Note that for division, if either operand isFloatingPoint, the result will be floating. Otherwise, the result is BigDecimal | |
| getMath | back to summary |
|---|---|
| pack-priv static NumberMath getMath(Number number) | |
| intdiv | back to summary |
|---|---|
| public static Number intdiv(Number left, Number right) | |
| intdivImpl | back to summary |
|---|---|
| protected Number intdivImpl(Number left, Number right) | |
| isBigDecimal | back to summary |
|---|---|
| public static boolean isBigDecimal(Number number) | |
| isBigInteger | back to summary |
|---|---|
| public static boolean isBigInteger(Number number) | |
| isByte | back to summary |
|---|---|
| public static boolean isByte(Number number) | |
| isFloatingPoint | back to summary |
|---|---|
| public static boolean isFloatingPoint(Number number) | |
| isInteger | back to summary |
|---|---|
| public static boolean isInteger(Number number) | |
| isLong | back to summary |
|---|---|
| public static boolean isLong(Number number) | |
| isShort | back to summary |
|---|---|
| public static boolean isShort(Number number) | |
| leftShift | back to summary |
|---|---|
| public static Number leftShift(Number left, Number right) For this operation, consider the operands independently. Throw an exception if the right operand (shift distance) is not an integral type. For the left operand (shift value) also require an integral type, but do NOT promote from Integer to Long. This is consistent with Java, and makes sense for the shift operators. | |
| leftShiftImpl | back to summary |
|---|---|
| protected Number leftShiftImpl(Number left, Number right) | |
| mod | back to summary |
|---|---|
| public static Number mod(Number left, Number right) | |
| modImpl | back to summary |
|---|---|
| protected Number modImpl(Number left, Number right) | |
| multiply | back to summary |
|---|---|
| public static Number multiply(Number left, Number right) | |
| multiplyImpl | back to summary |
|---|---|
| public abstract Number multiplyImpl(Number left, Number right) | |
| or | back to summary |
|---|---|
| public static Number or(Number left, Number right) | |
| orImpl | back to summary |
|---|---|
| protected Number orImpl(Number left, Number right) | |
| rightShift | back to summary |
|---|---|
| public static Number rightShift(Number left, Number right) For this operation, consider the operands independently. Throw an exception if the right operand (shift distance) is not an integral type. For the left operand (shift value) also require an integral type, but do NOT promote from Integer to Long. This is consistent with Java, and makes sense for the shift operators. | |
| rightShiftImpl | back to summary |
|---|---|
| protected Number rightShiftImpl(Number left, Number right) | |
| rightShiftUnsigned | back to summary |
|---|---|
| public static Number rightShiftUnsigned(Number left, Number right) For this operation, consider the operands independently. Throw an exception if the right operand (shift distance) is not an integral type. For the left operand (shift value) also require an integral type, but do NOT promote from Integer to Long. This is consistent with Java, and makes sense for the shift operators. | |
| rightShiftUnsignedImpl | back to summary |
|---|---|
| protected Number rightShiftUnsignedImpl(Number left, Number right) | |
| subtract | back to summary |
|---|---|
| public static Number subtract(Number left, Number right) | |
| subtractImpl | back to summary |
|---|---|
| public abstract Number subtractImpl(Number left, Number right) | |
| toBigDecimal | back to summary |
|---|---|
| public static BigDecimal toBigDecimal(Number n) | |
| toBigInteger | back to summary |
|---|---|
| public static BigInteger toBigInteger(Number n) | |
| unaryMinus | back to summary |
|---|---|
| public static Number unaryMinus(Number left) | |
| unaryMinusImpl | back to summary |
|---|---|
| protected abstract Number unaryMinusImpl(Number left) | |
| unaryPlus | back to summary |
|---|---|
| public static Number unaryPlus(Number left) | |
| unaryPlusImpl | back to summary |
|---|---|
| protected abstract Number unaryPlusImpl(Number left) | |
| xor | back to summary |
|---|---|
| public static Number xor(Number left, Number right) | |
| xorImpl | back to summary |
|---|---|
| protected Number xorImpl(Number left, Number right) | |