Pada artikel ini, kita akan mempelajari segala sesuatu tentang berbagai jenis operator dalam bahasa pemrograman C # dan cara menggunakannya.
Operator adalah simbol yang digunakan untuk melakukan operasi pada operan. Operan dapat berupa variabel dan / atau konstanta.
Misalnya in 2+3
, +
adalah operator yang digunakan untuk melakukan operasi penjumlahan, sedangkan 2
dan 3
adalah operan.
Operator digunakan untuk memanipulasi variabel dan nilai dalam sebuah program. C # mendukung sejumlah operator yang diklasifikasikan berdasarkan jenis operasi yang mereka lakukan.
1. Operator Penugasan Dasar
Operator tugas dasar (=) digunakan untuk memberikan nilai ke variabel. Sebagai contoh,
ganda x; x = 50,05;
Di sini, 50,05 ditetapkan ke x.
Contoh 1: Operator Penugasan Dasar
using System; namespace Operator ( class AssignmentOperator ( public static void Main(string() args) ( int firstNumber, secondNumber; // Assigning a constant to variable firstNumber = 10; Console.WriteLine("First Number = (0)", firstNumber); // Assigning a variable to another variable secondNumber = firstNumber; Console.WriteLine("Second Number = (0)", secondNumber); ) ) )
Saat kita menjalankan program, outputnya adalah:
Angka Pertama = 10 Angka Kedua = 10
Ini adalah contoh sederhana yang mendemonstrasikan penggunaan operator penugasan.
Anda mungkin telah memperhatikan penggunaan tanda kurung kurawal ( )
pada contoh. Kami akan membahasnya dalam format string. Untuk saat ini, perlu diingat bahwa (0)
variabel pertama yang mengikuti string (1)
diganti dengan variabel kedua dan seterusnya.
2. Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi aritmatika seperti penjumlahan, pengurangan, perkalian, pembagian, dll.
Sebagai contoh,
int x = 5; int y = 10; int z = x + y; // z = 15C # Operator Aritmatika
Operator | Nama Operator | Contoh |
---|---|---|
+ | Operator Penambahan | 6 + 3 bernilai 9 |
- | Operator Pengurangan | 10 - 6 bernilai 4 |
* | Operator Perkalian | 4 * 2 bernilai 8 |
/ | Operator Divisi | 10/5 bernilai 2 |
% | Modulo Operator (Sisa) | 16% 3 bernilai 1 |
Contoh 2: Operator Aritmatika
using System; namespace Operator ( class ArithmeticOperator ( public static void Main(string() args) ( double firstNumber = 14.40, secondNumber = 4.60, result; int num1 = 26, num2 = 4, rem; // Addition operator result = firstNumber + secondNumber; Console.WriteLine("(0) + (1) = (2)", firstNumber, secondNumber, result); // Subtraction operator result = firstNumber - secondNumber; Console.WriteLine("(0) - (1) = (2)", firstNumber, secondNumber, result); // Multiplication operator result = firstNumber * secondNumber; Console.WriteLine("(0) * (1) = (2)", firstNumber, secondNumber, result); // Division operator result = firstNumber / secondNumber; Console.WriteLine("(0) / (1) = (2)", firstNumber, secondNumber, result); // Modulo operator rem = num1 % num2; Console.WriteLine("(0) % (1) = (2)", num1, num2, rem); ) ) )
Saat kita menjalankan program, outputnya adalah:
14,4 + 4,6 = 19 14,4 - 4,6 = 9,8 14,4 * 4,6 = 66,24 14,4 / 4,6 = 3,1304347826087 26% 4 = 2
Operasi aritmatika dilakukan dalam contoh di atas. Variabel dapat diganti dengan konstanta dalam pernyataan. Sebagai contoh,
hasil = 4,5 + 2,7; // hasil akan menampung 7.2 result = firstNumber - 3.2; // hasil akan bertahan 11.2
3. Operator Relasional
Operator relasional digunakan untuk memeriksa hubungan antara dua operan. Jika hubungan itu benar, hasilnya akan seperti itu true
, jika tidak maka akan terjadi false
.
Operator relasional digunakan dalam pengambilan keputusan dan loop.
C # Operator RelasionalOperator | Nama Operator | Contoh |
---|---|---|
== | Sama dengan | 6 == 4 mengevaluasi ke salah |
> | Lebih besar dari | 3> -1 bernilai true |
< | Kurang dari | 5 <3 bernilai false |
> = | Lebih dari atau sama dengan | 4> = 4 bernilai true |
<= | Kurang dari atau sama dengan | 5 <= 3 bernilai false |
! = | Tidak sebanding dengan | 10! = 2 bernilai true |
Contoh 3: Operator Relasional
using System; namespace Operator ( class RelationalOperator ( public static void Main(string() args) ( bool result; int firstNumber = 10, secondNumber = 20; result = (firstNumber==secondNumber); Console.WriteLine("(0) == (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber> secondNumber); Console.WriteLine("(0)> (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber < secondNumber); Console.WriteLine("(0) = secondNumber); Console.WriteLine("(0)>= (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber <= secondNumber); Console.WriteLine("(0) <= (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber != secondNumber); Console.WriteLine("(0) != (1) returns (2)",firstNumber, secondNumber, result); ) ) )
Saat kita menjalankan program, outputnya adalah:
10 == 20 mengembalikan False 10> 20 mengembalikan False 10 = 20 mengembalikan False 10 <= 20 mengembalikan True 10! = 20 mengembalikan True
4. Operator Logis
Operator logika digunakan untuk melakukan operasi logis seperti and
, or
. Operator logika beroperasi pada ekspresi boolean ( true
dan false
) dan mengembalikan nilai boolean. Operator logika digunakan dalam pengambilan keputusan dan loop.
Berikut adalah bagaimana hasil dievaluasi untuk logika AND
dan OR
operator.
Operand 1 | Operand 2 | ATAU (||) | DAN (&&) |
---|---|---|---|
benar | benar | benar | benar |
benar | Salah | benar | Salah |
Salah | benar | benar | Salah |
Salah | Salah | Salah | Salah |
Dengan kata sederhana, tabel tersebut dapat diringkas sebagai:
- Jika salah satu operan benar,
OR
operator akan mengevaluasinya menjaditrue
. - Jika salah satu operand salah,
AND
operator akan mengevaluasinya menjadifalse
.
Contoh 4: Operator Logis
using System; namespace Operator ( class LogicalOperator ( public static void Main(string() args) ( bool result; int firstNumber = 10, secondNumber = 20; // OR operator result = (firstNumber == secondNumber) || (firstNumber> 5); Console.WriteLine(result); // AND operator result = (firstNumber == secondNumber) && (firstNumber> 5); Console.WriteLine(result); ) ) )
Saat kita menjalankan program, outputnya adalah:
Benar salah
5. Operator Unary
Tidak seperti operator lain, operator unary beroperasi pada satu operan.
C # operator unaryOperator | Nama Operator | Deskripsi |
---|---|---|
+ | Unary Plus | Meninggalkan tanda operan apa adanya |
- | Unary Minus | Membalik tanda operan |
++ | Kenaikan | Kenaikan nilai sebesar 1 |
- | Pengurangan | Nilai pengurangan sebesar 1 |
! | Negasi Logis (Bukan) | Membalik nilai boolean |
Contoh 5: Operator Unary
using System; namespace Operator ( class UnaryOperator ( public static void Main(string() args) ( int number = 10, result; bool flag = true; result = +number; Console.WriteLine("+number = " + result); result = -number; Console.WriteLine("-number = " + result); result = ++number; Console.WriteLine("++number = " + result); result = --number; Console.WriteLine("--number = " + result); Console.WriteLine("!flag = " + (!flag)); ) ) )
Saat kita menjalankan program, outputnya adalah:
+ angka = 10 -bilangan = -10 ++ angka = 11 --bilangan = 10! flag = False
Operator increment (++)
dan decrement (--)
dapat digunakan sebagai prefix dan postfix. Jika digunakan sebagai prefiks, perubahan nilai variabel terlihat pada baris yang sama dan jika digunakan sebagai postfix, perubahan nilai variabel terlihat pada baris berikutnya. Ini akan diperjelas dengan contoh di bawah ini.
Contoh 6: Operator Post dan Pre Increment di C #
using System; namespace Operator ( class UnaryOperator ( public static void Main(string() args) ( int number = 10; Console.WriteLine((number++)); Console.WriteLine((number)); Console.WriteLine((++number)); Console.WriteLine((number)); ) ) )
Saat kita menjalankan program, outputnya adalah:
10 11 12 12
We can see the effect of using ++
as prefix and postfix. When ++
is used after the operand, the value is first evaluated and then it is incremented by 1
. Hence the statement
Console.WriteLine((number++));
prints 10
instead of 11
. After the value is printed, the value of number is incremented by 1
.
The process is opposite when ++
is used as prefix. The value is incremented before printing. Hence the statement
Console.WriteLine((++number));
prints 12
.
The case is same for decrement operator (--)
.
6. Ternary Operator
The ternary operator ? :
operates on three operands. It is a shorthand for if-then-else
statement. Ternary operator can be used as follows:
variable = Condition? Expression1 : Expression2;
Operator terner bekerja sebagai berikut:
- Jika ekspresi yang dinyatakan oleh Kondisi adalah
true
, hasil dari Ekspresi1 ditugaskan ke variabel. - Jika ya
false
, hasil dari Expression2 ditetapkan ke variabel.
Contoh 7: Operator Ternary
using System; namespace Operator ( class TernaryOperator ( public static void Main(string() args) ( int number = 10; string result; result = (number % 2 == 0)? "Even Number" : "Odd Number"; Console.WriteLine("(0) is (1)", number, result); ) ) )
Saat kita menjalankan program, outputnya adalah:
10 adalah Angka Genap
Untuk mempelajari lebih lanjut, kunjungi operator terner C #.
7. Operator Bitwise dan Bit Shift
Operator bitwise dan bit shift digunakan untuk melakukan operasi manipulasi bit.
C # Operator Bitwise dan Bit ShiftOperator | Nama Operator |
---|---|
~ | Pelengkap Bitwise |
& | Bitwise DAN |
| | Bitwise ATAU |
^ | Eksklusif Bitwise ATAU |
<< | Pergeseran Kiri Bitwise |
>> | Pergeseran Kanan Bitwise |
Contoh 8: Operator Bitwise dan Bit Shift
using System; namespace Operator ( class BitOperator ( public static void Main(string() args) ( int firstNumber = 10; int secondNumber = 20; int result; result = ~firstNumber; Console.WriteLine("~(0) = (1)", firstNumber, result); result = firstNumber & secondNumber; Console.WriteLine("(0) & (1) = (2)", firstNumber,secondNumber, result); result = firstNumber | secondNumber; Console.WriteLine("(0) | (1) = (2)", firstNumber,secondNumber, result); result = firstNumber secondNumber; Console.WriteLine("(0) (1) = (2)", firstNumber,secondNumber, result); result = firstNumber << 2; Console.WriteLine("(0) <> 2; Console.WriteLine("(0)>> 2 = (1)", firstNumber, result); ) ) )
Saat kita menjalankan program, outputnya adalah:
~ 10 = -11 10 & 20 = 0 10 | 20 = 30 10 20 = 30 10 <> 2 = 2
Untuk mempelajari lebih lanjut, kunjungi C # Bitwise dan operator Bit Shift.
8. Operator Penugasan Majemuk
C # Operator Penugasan MajemukOperator | Nama Operator | Contoh | Setara dengan |
---|---|---|---|
+ = | Penugasan Penambahan | x += 5 | x = x + 5 |
- = | Penugasan Pengurangan | x -= 5 | x = x - 5 |
* = | Tugas Perkalian | x *= 5 | x = x * 5 |
/ = | Penugasan Divisi | x /= 5 | x = x / 5 |
% = | Penugasan Modulo | x %= 5 | x = x % 5 |
& = | Bitwise AND Assignment | x &= 5 | x = x & 5 |
| = | Bitwise ATAU Tugas | x |= 5 | x = x | 5 |
= | Penugasan Bitwise XOR | x ^= 5 | x = x 5 |
<< = | Tugas Shift Kiri | x <<= 5 | x = x << 5 |
>> = | Penugasan Shift Kanan | x>>= 5 | x = x>> 5 |
=> | Operator Lambda | x => x*x | Returns x*x |
Contoh 9: Operator Penugasan Gabungan
using System; namespace Operator ( class BitOperator ( public static void Main(string() args) ( int number = 10; number += 5; Console.WriteLine(number); number -= 3; Console.WriteLine(number); number *= 2; Console.WriteLine(number); number /= 3; Console.WriteLine(number); number %= 3; Console.WriteLine(number); number &= 10; Console.WriteLine(number); number |= 14; Console.WriteLine(number); number ^= 12; Console.WriteLine(number); number <>= 3; Console.WriteLine(number); ) ) )
Saat kita menjalankan program, outputnya adalah:
15 12 24 8 2 2 14 2 8 1
Kami akan membahas tentang operator Lambda di tutorial selanjutnya.