Every high-level programming language supports arithmetic operators as shown in the following table.
PHP
Arithmetic Operator | Description |
+ | Addition |
– | Subtraction |
* | Multiplication |
/ | Division |
% | Modulus (remainder after integer division) |
The first four operators are straightforward and need no further explanation.
Java, C++, C#
Arithmetic Operator | Description |
+ | Addition |
– | Subtraction |
* | Multiplication |
/ | Division |
% | Modulus (remainder after integer division) |
The first four operators are straightforward and need no further explanation.
Visual Basic
Arithmetic Operator | Description |
+ | Addition |
– | Subtraction |
* | Multiplication |
/ | Division |
\ | Quotient after integer division |
Mod |
Remainder after integer division (Modulus) |
^ | Exponentiation |
The first four operators are straightforward and need no further explanation.
The integer division operator returns the quotient of an integer division, which means that the statement
a = 13 \ 3
assigns a value of 4 to variable a.
Python
Arithmetic Operator | Description |
+ | Addition |
– | Subtraction |
* | Multiplication |
/ | Division |
// | Quotient after integer division |
% | Remainder after integer division (Modulus) |
** | Exponentiation |
The first four operators are straightforward and need no further explanation.
The integer division operator returns the quotient of an integer division, which means that the statement
a = 13 // 3
assigns a value of 4 to variable a.
The modulus operator returns the remainder of an integer division, which means that the statement
PHP
$a = 13 % 3;
Java, C++, C#
a = 13 % 3;
Visual Basic
a = 13 Mod 3
Python
a = 13 % 3
assigns a value of 1 to variable a
.
Notice: Please keep in mind that flowcharts are a loose method used to represent an algorithm. Although the use of the modulus ( % ) operator is allowed in flowcharts, this book uses the commonly accepted MOD operator instead! For example, the PHP statement
$b = 13 % 3
is represented in a flowchart as
In mathematics, as you already know, you are allowed to use parentheses as well as braces and brackets.
However, in most programming languages there is no such thing as braces and brackets. Parentheses are all you have; therefore, the same expression should be written using parentheses instead of braces or brackets.
PHP
$y = 5 / 2 * (3 + 2 * (4 + 7 * (7 – 4 / 3)));
Java, C++, C#
y = 5 / 2 * (3 + 2 * (4 + 7 * (7 – 4 / 3)));
Visual Basic
y = 5 / 2 * (3 + 2 * (4 + 7 * (7 – 4 / 3)))
Python
y = 5 / 2 * (3 + 2 * (4 + 7 * (7 – 4 / 3)))
One other thing that is legal in mathematics but not in most programming languages is that you can skip the multiplication operator and write 3x, meaning “3 times x.” In a programming language, however, you must always use an asterisk anywhere a multiplication operation exists. This is one of the most common mistakes novice programmers make when they write mathematical expressions in a programming language.