Arithmetic Operators

Kenneth Leroy Busbee and Dave Braunschweig

Overview

The basic arithmetic operations are addition, subtraction, multiplication, and division. Arithmetic is performed according to an order of operations.[1]

Discussion

An operator performs an action on one or more operands. The common arithmetic operators are:

Action Common Symbol
Addition +
Subtraction -
Multiplication *
Division /
Modulus (associated with integers) %

These arithmetic operators are binary that is they have two operands. The operands may be either constants or variables.

age + 1

This expression consists of one operator (addition) which has two operands. The first is represented by a variable named age and the second is a literal constant. If age had a value of 14 then the expression would evaluate (or be equal to) 15.

These operators work as you have learned them throughout your life with the exception of division and modulus. We normally think of division as resulting in an answer that might have a fractional part (a floating-point data type). However, division, when both operands are of the integer data type, may act differently. Please refer to the next section on “Integer Division and Modulus”.

Arithmetic Assignment Operators

Many programming languages support a combination of the assignment (=) and arithmetic operators (+, -, *, /, %).┬áVarious textbooks call them “compound assignment operators” or “combined assignment operators”. Their usage can be explained in terms of the assignment operator and the arithmetic operators. In the table, we will use the variable age and you can assume that it is of integer data type.

 

Arithmetic assignment examples: Equivalent code:
age += 14; age = age + 14;
age -= 14; age = age - 14;
age *= 14; age = age * 14;
age /= 14; age = age / 14;
age %= 14; age = age % 14;

Pseudocode

Function Main
    ... This program demonstrates arithmetic operations.
    Declare Integer a
    Declare Integer b
    
    Assign a = 3
    Assign b = 2
    Output "a = " & a
    Output "b = " & b
    Output "a + b = " & a + b
    Output "a - b = " & a - b
    Output "a * b = " & a * b
    Output "a / b = " & a / b
    Output "a % b = " & a % b
End

Output

a = 3
b = 2
a + b = 5
a - b = 1
a * b = 6
a / b = 1.5
a % b = 1

Flowchart

File:Flowgorithm Arithmetic.svg

References


License

Icon for the Creative Commons Attribution-ShareAlike 4.0 International License

Programming Fundamentals by Kenneth Leroy Busbee and Dave Braunschweig is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License, except where otherwise noted.

Share This Book