C # Operator: Aritmatika, Perbandingan, Logis, dan lainnya.

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 2dan 3adalah 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 = 15
C # 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 Relasional
Operator 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 ( truedan false) dan mengembalikan nilai boolean. Operator logika digunakan dalam pengambilan keputusan dan loop.

Berikut adalah bagaimana hasil dievaluasi untuk logika ANDdan ORoperator.

C # Operator logika
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, ORoperator akan mengevaluasinya menjadi true.
  • Jika salah satu operand salah, ANDoperator akan mengevaluasinya menjadi false.

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 unary
Operator 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 Shift
Operator 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 Majemuk
Operator 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.

Artikel yang menarik...