Class ArithmeticOperationEx


  • public final class ArithmeticOperationEx
    extends java.lang.Object
    Klasse zum Durchführen der arithmetischen Operationen auf long oder double Werten. Wird von ExpressionTree verwendet und ermöglicht arithmetische Operationen auf ExpressionResult Objekten.
    • Method Detail

      • set

        public void set​(long longN)
        Setzt den rechten Operand
        Parameters:
        longN - Rechter Operand
      • set

        public void set​(double doubleN)
        Setzt den rechten Operand
        Parameters:
        doubleN - Rechter Operand
      • performMinusOperation

        public ExpressionResultAndState performMinusOperation()
        Subtrahiert die Operanden. Falls einer der Operanden vom Typ double ist, ist das Ergebnis auch vom Typ double.
        Returns:
        Ergebnis der Operation
      • performPlusOperation

        public ExpressionResultAndState performPlusOperation()
        Addiert die Operanden. Falls einer der Operanden vom Typ double ist, ist das Ergebnis auch vom Typ double.
        Returns:
        Ergebnis der Operation
      • performMultOperation

        public ExpressionResultAndState performMultOperation()
        Multipliziert die Operanden. Falls einer der Operanden vom Typ double ist, ist das Ergebnis auch vom Typ double.
        Returns:
        Ergebnis der Operation
      • performDivOperation

        public ExpressionResultAndState performDivOperation()
        Dividiert die Operanden. Falls einer der Operanden vom Typ double ist, ist das Ergebnis auch vom Typ double.
        Returns:
        Ergebnis der Operation
      • performDivIntOperation

        public ExpressionResultAndState performDivIntOperation()
        Ganzzahl-Division der Operanden. Das Ergebnis ist immer vom Typ long.
        Returns:
        Ergebnis der Operation
      • performModOperation

        public ExpressionResultAndState performModOperation()
        Modulo-Operation
        Returns:
        Ergebnis der Operation
      • setLeft

        public void setLeft​(ExpressionResultAndState leftOperand)
        Setzt den linken Operanden
        Parameters:
        leftOperand - Linker Operand
      • setRightTree

        public void setRightTree​(ExpressionTree rightTree)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()