Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# Operator

Operator C#

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 operand. Operan dapat berupa variabel dan/atau konstanta.

Misalnya , di 2+3 , + adalah operator yang digunakan untuk melakukan operasi penjumlahan, sedangkan 2 dan 3 adalah operand.

Operator digunakan untuk memanipulasi variabel dan nilai dalam suatu program. C# mendukung sejumlah operator yang diklasifikasikan berdasarkan jenis operasi yang mereka lakukan.


1. Operator Penugasan Dasar

Operator penugasan dasar (=) digunakan untuk menetapkan nilai ke variabel. Misalnya,

double 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:

First Number = 10
Second Number = 10

Ini adalah contoh sederhana yang menunjukkan penggunaan operator penugasan.

Anda mungkin telah memperhatikan penggunaan tanda kurung kurawal { } dalam contoh. Kami akan membahasnya dalam pemformatan string . Untuk saat ini, perlu diingat bahwa {0} digantikan oleh variabel pertama yang mengikuti string, {1} diganti dengan variabel kedua dan seterusnya.


2. Operator Aritmatika

Operator aritmatika digunakan untuk melakukan operasi aritmatika seperti penambahan, pengurangan, perkalian, pembagian, dll.

Misalnya,

int x = 5;
int y = 10;
int z = x + y;// z = 15
Operator Aritmatika C#
Operator Nama Operator Contoh
+ Operator Penambahan 6 + 3 dievaluasi menjadi 9
- Operator Pengurangan 10 - 6 dievaluasi menjadi 4
* Operator Perkalian 4 * 2 bernilai 8
/ Operator Divisi 10 / 5 dievaluasi menjadi 2
% Operator Modulo (Sisa) 16 % 3 dievaluasi menjadi 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. Misalnya,

result = 4.5 + 2.7 ; // result will hold 7.2
result = firstNumber - 3.2; // result will hold 11.2

3. Operator Relasional

Operator relasional digunakan untuk memeriksa hubungan antara dua operan. Jika hubungannya benar, hasilnya adalah true , jika tidak maka akan menghasilkan false .

Operator relasional digunakan dalam pengambilan keputusan dan pengulangan.

Operator Relasional C#
Operator Nama Operator Contoh
== sama dengan 6 ==4 bernilai false
> Lebih besar dari 3> -1 bernilai benar
Kurang dari 5 <3 bernilai salah
>= Lebih besar dari atau sama dengan 4>=4 bernilai benar
<= Kurang dari atau sama dengan 5 <=3 bernilai salah
!= Tidak sama dengan 10 !=2 bernilai benar

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} < {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);

			result = (firstNumber != secondNumber);
			Console.WriteLine("{0} != {1} returns {2}",firstNumber, secondNumber, result);
		}
	}
}

Saat kita menjalankan program, outputnya adalah:

10 == 20 returns False
10 > 20 returns False
10 < 20 returns True
10 >= 20 returns False
10 <= 20 returns True
10 != 20 returns True

4. Operator Logika

Operator logika digunakan untuk melakukan operasi logika seperti and , or . Operator logika beroperasi pada ekspresi boolean (true dan false ) dan mengembalikan nilai boolean. Operator logika digunakan dalam pengambilan keputusan dan pengulangan.

Berikut adalah bagaimana hasilnya dievaluasi untuk logika AND dan OR operator.

C# Operator logika
Operan 1 Operan 2 ATAU (||) DAN (&&)
benar benar benar benar
benar salah benar salah
salah benar benar salah
salah salah salah salah

Dengan kata sederhana, tabel dapat diringkas sebagai:

Contoh 4:Operator Logika

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:

True
False

5. Operator Unary

Tidak seperti operator lain, operator unary beroperasi pada satu operan.

C# operator unary
Operator Nama Operator Deskripsi
+ Unary Plus Membiarkan tanda operan apa adanya
- Minus Unary Membalikkan tanda operan
++ Peningkatan Meningkatkan nilai sebesar 1
-- Penurunan Kurangi nilai sebesar 1
! Negasi Logis (Tidak) Membalikkan 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:

+number = 10
-number = -10
++number = 11
--number = 10
!flag = False

Kenaikan (++) dan kurangi (--) operator dapat digunakan sebagai prefix dan postfix. Jika digunakan sebagai awalan, perubahan nilai variabel terlihat pada baris yang sama dan jika digunakan sebagai postfix, perubahan nilai variabel terlihat pada baris berikutnya. Ini akan menjadi jelas dengan contoh di bawah ini.

Contoh 6:Operator Posting dan Pra 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

Kita dapat melihat efek dari penggunaan ++ sebagai prefiks dan postfiks. Ketika ++ digunakan setelah operan, nilainya dievaluasi terlebih dahulu dan kemudian ditambah dengan 1 . Demikian pernyataan

Console.WriteLine((number++));

mencetak 10 bukannya 11 . Setelah nilai dicetak, nilai angka bertambah dengan 1 .

Proses sebaliknya ketika ++ digunakan sebagai awalan. Nilai bertambah sebelum mencetak. Demikian pernyataan

Console.WriteLine((++number));

mencetak 12 .

Kasusnya sama untuk operator penurunan (--) .


6. Operator Terner

Operator ternary ? : beroperasi pada tiga operand. Ini adalah singkatan dari if-then-else penyataan. Operator ternary dapat digunakan sebagai berikut:

variable = Condition? Expression1 : Expression2;

Operator ternary bekerja sebagai berikut:

Contoh 7:Operator Terner

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 is Even Number

Untuk mempelajari lebih lanjut, kunjungi C# ternary operator .


7. Operator Bitwise dan Bit Shift

Operator bitwise dan bit shift digunakan untuk melakukan operasi manipulasi bit.

Operator C# Bitwise dan Bit Shift
Operator Nama Operator
~ Pelengkap Bitwise
& Bitwise DAN
| Bitwise ATAU
^ Bitwise Eksklusif ATAU
<< Pergeseran Kiri Sedikit demi sedikit
>> Pergeseran Kanan Bitwise

Contoh 8:Bitwise dan Bit Shift Operator

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 = {1}", firstNumber, result);

			result = firstNumber >> 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 = 40
10 >> 2 = 2

Untuk mempelajari lebih lanjut, kunjungi C# Bitwise dan Bit Shift operator .


8. Operator Penugasan Majemuk

Operator Penugasan Senyawa C#
Operator Nama Operator Contoh Setara dengan
+= Tugas Tambahan x += 5 x = x + 5
-= Tugas Pengurangan x -= 5 x = x - 5
*= Tugas Perkalian x *= 5 x = x * 5
/= Tugas Divisi x /= 5 x = x / 5
%= Tugas Modulo x %= 5 x = x % 5
&= Bitwise DAN Tugas x &= 5 x = x & 5
|= Bitwise ATAU Tugas x |= 5 x = x | 5
^= Tugas Bitwise XOR x ^= 5 x = x ^ 5
<<= Tugas Shift Kiri x <<= 5 x = x << 5
>>= Tugas Shift Kanan x >>= 5 x = x >> 5
=> Operator Lambda x => x*x Returns x*x

Contoh 9:Operator Penugasan Majemuk

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 <<= 2;
			Console.WriteLine(number);

			number >>= 3;
			Console.WriteLine(number);
		}
	}
}

Saat kita menjalankan program, outputnya adalah:

15
12
24
8
2
2
14
2
8
1

Kita akan membahas tentang operator Lambda di tutorial selanjutnya.


Bahasa C

  1. Operator Pemrograman C
  2. Operator Python
  3. Kelebihan Operator Python
  4. Operator Jawa
  5. Instance Java dari Operator
  6. Operator di C++ dengan Contoh:Apa itu, Jenis dan Program
  7. Operator C++ Overloading dengan Contoh
  8. Operator Verilog
  9. Java - Operator Dasar
  10. C - Operator