Code example for BigInteger

Methods: add

0
 
        int calcBase = findCalculationBase( op1, op2);
        switch (calcBase)
        { 
            case BASE_BIGINTEGER:
                return toBigInteger( op1 ).add( toBigInteger( op2 ));
            case BASE_LONG:
                long l1 = op1.longValue();
                long l2 = op2.longValue();
                long result = l1+l2;
 
                // Overflow check 
                if ((result ^ l1) < 0 && (result ^ l2) < 0)
                { 
                    return toBigInteger( op1).add( toBigInteger( op2));
                } 
                return wrapPrimitive( result, op1, op2);
            case BASE_FLOAT:
                return new Float (op1.floatValue()+op2.floatValue());
            case BASE_DOUBLE:
                return new Double (op1.doubleValue()+op2.doubleValue());