Bahasa 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.
Operator penugasan dasar (=) digunakan untuk menetapkan nilai ke variabel. Misalnya,
double x; x = 50.05;
Di sini, 50,05 ditetapkan ke x.
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.
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 | 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 |
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
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 | 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 |
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
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.
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:
OR
operator akan mengevaluasinya menjadi true
.AND
operator akan mengevaluasinya menjadi false
.
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
Tidak seperti operator lain, operator unary beroperasi pada satu operan.
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 |
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.
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 (--)
.
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:
true
, hasil dari Expression1 ditugaskan ke variabel.false
, hasil dari Expression2 ditugaskan ke variabel.
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 .
Operator bitwise dan bit shift digunakan untuk melakukan operasi manipulasi bit.
Operator | Nama Operator |
---|---|
~ | Pelengkap Bitwise |
& | Bitwise DAN |
| | Bitwise ATAU |
^ | Bitwise Eksklusif ATAU |
<< | Pergeseran Kiri Sedikit demi sedikit |
>> | Pergeseran Kanan Bitwise |
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 .
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 |
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
Operator C++ Kelebihan Beban Dalam tutorial ini, kita akan belajar tentang overloading operator dengan bantuan contoh. Dalam C++, kita dapat mengubah cara kerja operator untuk tipe yang ditentukan pengguna seperti objek dan struktur. Ini dikenal sebagai kelebihan operator . Misalnya, Misalkan kita
Bayangkan dua ekskavator identik pada pekerjaan yang sama, ditugaskan dengan pekerjaan yang sama. Meskipun mungkin tampak identik, setelah lima tahun digunakan, satu akan memiliki nilai jual kembali yang jauh lebih tinggi, akan membakar jauh lebih sedikit bahan bakar dan membutuhkan lebih sedikit pe
Waktu dan pengalaman penting untuk menjadi operator wheel loader yang ahli. Dalam pengalaman saya, saya telah melihat beberapa hal umum yang cenderung memisahkan seorang pemula dari seorang ahli — yang masing-masing dapat menambah perbedaan besar dalam biaya operasi dan perbaikan pemeliharaan dari w
Operator printer 3D adalah individu yang kompeten dengan keterampilan teknis dan kreatif dalam pembuatan aditif. Mereka menggunakan perangkat lunak berbantuan komputer (CAD) untuk mengembangkan desain untuk dicetak 3D menjadi karya jadi . Tahukah Anda bahwa ada lebih banyak peluang karier sebagai o