Someone asks:
Do I have to be good at math to be a programmer?
The answer:
No, because to learn basic programming ...
... we don't have to be good at math.
Even my friend who majored in mathematics also couldn't coding. Although they also learn programming languages like Pascal and Matlab.
Knowing the basics of mathematics is enough to prepare for learning programming.
One of them is the science of number and logic operations.
In programming, we are familiar with operators.
Operators are symbols used to carry out operations on a value and variable.
There are 6 types of operators in PHP programming that we must know:
- Arithmetic Operators;
- Assignment Operator or Assignment ;
- Operator Increment & Decrement ;
- Relational operator or comparison;
- Logic Operator;
- Bitwise operator;
- and Ternary Operators.
Let's discuss them one by one…
1. Arithmetic Operators
Arithmetic operators are operators to carry out arithmetic operations.
The arithmetic operator consists of:
Operator Name | Symbol |
---|---|
Addition | + |
Reduction | - |
Multiplication | * |
Appointment | ** |
Division | / |
Remaining Share | % |
Example:
<?php
$a = 5;
$b = 2;
// penjumlahan
$c = $a + $b;
echo "$a + $b = $c";
echo "<hr>";
// pengurangan
$c = $a - $b;
echo "$a - $b = $c";
echo "<hr>";
// Perkalian
$c = $a * $b;
echo "$a * $b = $c";
echo "<hr>";
// Pembagian
$c = $a / $b;
echo "$a / $b = $c";
echo "<hr>";
// Sisa bagi
$c = $a % $b;
echo "$a % $b = $c";
echo "<hr>";
// Pangkat
$c = $a ** $b;
echo "$a ** $b = $c";
echo "<hr>";
?>
At first we have two variables, namely
$a
and $b
with the initial values as follows:$a = 5;
$b = 2;
Then we use the arithmetic operator to perform operations on these two values or variables.
Then the results are stored in variables
$c
.
Then the result:
O yes, note also the operator symbols that are used.
In mathematics, multiplication usually uses symbols
x
. But in multiplication programming uses symbols *
.// salah
$c = 7 x 4;
// benar
$c = 7 * 4;
Then for operators
%
(modulo), this is the operator to calculate the remainder for.
For example:
// kita punya 5
$a = 5;
// lalu kita bagi dengan 2
$c = $a / 2;
Then the variable
$c
will be valuable 1
, because it is 5
divided into the 2
remainder 1
.
Let it be easier, try to imagine it like this:
You have
5
seed candy , then share it with your sister. To be fair, both get two seeds. Well, there are one remaining that hasn't been shared.
The rest is the result of modulo.
2. Assignment operator
The next operator that you must deal with is the assignment operator or assignment .
Yep! of course the name is predictable.
This operator is an operator to assign assignments to variables.
Usually used to fill in values.
Example:
$a = 32;
Saama with (
=
) is an assignment operator to fill in the value.
Apart from being the same, there are also several assignment orpeators such as:
Operator Name | Sombol |
---|---|
Charging Value | = |
Filling and Addition | += |
Charging and Reduction | -= |
Filling and Multiplication | *= |
Filling and Lifting | **= |
Filling and Distribution | /= |
Charging and Remaining for | %= |
Filling and stringing | .= |
What's the difference with an arithmetic operator?
The assignment operator is used to fill values and also calculate with arithmetic operations. While the arithmetic operator only functions to count.
As an example:
$speed = 83;
// ini opertor aritmatika
$speed = $speed + 10;
// maka nilai speed akan samadengan 83 + 10 = 93
// ini operator penugasan
$speed += 10;
// sekarang nilai speed akan menjadi 93 + 10 = 103
Output:
Pay attention to this operation:
$speed = $speed + 10;
// dan
$speed += 10;
Both operations are the same operation. It's just that the top uses the arithmetic operator and the lower one uses the assignment operator.
In a way, the assignment operator is a simpler form of expression as above.
The use of assignment operators will often be found when making programs.
3. Opeartor Increment & Decrement
The increment and decrement operators are operators that are used to add
+1
(add one) and reduce -1
(subtract one).
Opertor increments use symbols
++
, while decrements use symbols --
.
Example:
$score = 0;
$score++;
$score++;
$score++;
echo $score;
Output:
Value
$score
will be 3
, because we do increments of 3x.4. Relationship Operators
A relation operator is an operator to compare two values.
The operating results of the relation operator will produce values with boolean data types , namely
true
(true) and false
(incorrect).
The following is a list of relation operators:
Operator Name | Symbol |
---|---|
Greater than | > |
Smaller | < |
Together with | == or === |
Not equal to | != or !== |
Bigger Same with | >= |
Smaller Same as | <= |
Let's try in the program:
relasi.php
<?php
$a = 6;
$b = 2;
// menggunakan operator relasi lebih besar
$c = $a > $b;
echo "$a > $b: $c";
echo "<hr>";
// menggunakan operator relasi lebih kecil
$c = $a < $b;
echo "$a < $b: $c";
echo "<hr>";
// menggunakan operator relasi lebih sama dengan
$c = $a == $b;
echo "$a == $b: $c";
echo "<hr>";
// menggunakan operator relasi lebih tidak sama dengan
$c = $a != $b;
echo "$a != $b: $c";
echo "<hr>";
// menggunakan operator relasi lebih besar sama dengan
$c = $a >= $b;
echo "$a >= $b: $c";
echo "<hr>";
// menggunakan operator relasi lebih kecil sama dengan
$c = $a <= $b;
echo "$a <= $b: $c";
echo "<hr>";
The result:
Pay attention!
There we get the value
1
for true
while false
not displayed or 0
.
Is this wrong?
No, it is indeed like the nature of functions
echo
in PHP.
Values with boolean data types are not usually displayed. Usually used to create conditions on branching .
Examples like this:
<?php
$total_belanja = 150000;
if($total_belanja > 100000){
echo "Anda dapat hadiah!";
}
5. Logic Operators
If you have studied mathematical logic, you will certainly not be familiar with this operator.
Logical operators are operators to perform logic operations such as
AND
, OR
, and NOT
.
Logical operators consist of:
Operator Name | Symbol |
---|---|
Logic AND | && |
Logic OR | || |
Negation / reverse / NOT | ! |
Let's try in the program:
logika.php
<?php
$a = true;
$b = false;
// variabel $c akan bernilai false
$c = $a && $b;
printf("%b && %b = %b", $a,$b,$c);
echo "<hr>";
// variabel $c akan bernilai true
$c = $a || $b;
printf("%b || %b = %b", $a,$b,$c);
echo "<hr>";
// variabel $c akan bernilai false
$c = !$a;
printf("!%b = %b", $a, $c);
echo "<hr>";
The result:
Pay attention!
In the example above, we use a function
prinf()
to print formatting and print text.
But it will still display
1
for true
and 0
for false
.
The logic operator is the same as the relation operator, it will produce values with boolean data types .
Note the results obtained when using operators
&&
(AND), ||
(OR), and !
(NOT).
The operator
&&
will produce true
if the left and right values are worth true
. While the operator ||
will produce false
when the left and right values are worth false
.
Try checking the logical laws AND, OR, and NOT.
6. Bitwise operator
The bitwise operator is an operator that is used for bit (binary) operations.
This operator consists of:
Name | Symbol in Java |
---|---|
AND | & |
OR | | |
XOR | ^ |
Negation / reverse | ~ |
Left Shift | << |
Right Shift | >> |
This operator applies for the data type
int
, long
, short
, char
, and byte
.
This operator will calculate from bit-to-bit.
For example, we have variables
a = 60
and b = 13
.
When made in binary form, it will be like this:
a = 00111100
b = 00001101
Then, do the bitwise operation
Operation AND
a = 00111100
b = 00001101
a & b = 00001100
OR operation
a = 00111100
b = 00001101
a | b = 00111101
XOR operation
a = 00111100
b = 00001101
a ^ b = 00110001
NOT Opportunity
a = 00111100
~a = 11000011
The concept is almost the same as Opeartor Logic. The difference is, Bitwise is used for binary.
For more details, let's try in the program.
<?php
$a = 60;
$b = 13;
// bitwise AND
$c = $a & $b;
echo "$a & $b = $c";
echo "<br>";
// bitwise OR
$c = $a | $b;
echo "$a | $b = $c";
echo "<br>";
// bitwise XOR
$c = $a ^ $b;
echo "$a ^ $b = $c";
echo "<br>";
// Shift Left
$c = $a << $b;
echo "$a << $b = $c";
echo "<br>";
// Shift Right
$c = $a >> $b;
echo "$a >> $b = $c";
echo "<br>";
The result:
7. Ternary Operators
The ternary operator is an operator to create a condition. The symbol used is a question mark (
?
) and a colon ( :
).
In the example above, "You like me" is the question or condition that will be examined.
If the answer is correct, then yes. Otherwise it won't.
For more details, let's try ...
<?php
$suka = true;
// menggunakan operator ternary
$jawab = $suka ? "iya": "tidak";
// menampilkan jawaban
echo $jawab;
The result:
Try to change the value of the variable
$suka
to false
, so the output will be tidak
.
Reference: https://www.petanikode.com/php-operator/
0 Komentar untuk "Learning PHP: 7 Types of Operators in PHP that must be known"
Silahkan berkomentar sesuai artikel