F # - Operator
Operator adalah simbol yang memberi tahu kompiler untuk melakukan manipulasi matematika atau logika tertentu. F # kaya akan operator bawaan dan menyediakan jenis operator berikut -
- Operator Aritmatika
- Operator Perbandingan
- Operator Boolean
- Operator Bitwise
Operator Aritmatika
Tabel berikut menunjukkan semua operator aritmatika yang didukung oleh bahasa F #. Asumsikan variabel A memiliki 10 dan variabel B memiliki 20 maka -
Tunjukkan Contoh
| Operator | Deskripsi | Contoh |
|---|---|---|
| + | Menambahkan dua operan | A + B akan menghasilkan 30 |
| - | Mengurangi operan kedua dari yang pertama | A - B akan memberi -10 |
| * | Menggandakan kedua operan | A * B akan memberi 200 |
| / | Membagi pembilang dengan de-numerator | B / A akan memberi 2 |
| % | Modulus Operator dan sisa setelah pembagian integer | B% A akan memberi 0 |
| ** | Exponentiation Operator, menaikkan operand ke kekuatan lain | B ** A akan memberi 20 10 |
Operator Perbandingan
Tabel berikut menunjukkan semua operator perbandingan yang didukung oleh bahasa F #. Operator perbandingan biner ini tersedia untuk tipe integral dan floating-point. Operator ini mengembalikan nilai tipe bool.
Asumsikan variabel A memiliki 10 dan variabel B memiliki 20, maka -
Tunjukkan Contoh
| Operator | Deskripsi | Contoh |
|---|---|---|
| = | Memeriksa apakah nilai dari dua operan sama atau tidak, jika ya maka kondisinya menjadi benar. | (A == B) tidak benar. |
| <> | Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai tidak sama maka kondisi menjadi benar. | (A <> B) benar. |
| > | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> B) tidak benar. |
| < | Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisinya menjadi benar. | (A <B) benar. |
| > = | Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> = B) tidak benar. |
| <= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A <= B) benar. |
Operator Boolean
Tabel berikut menunjukkan semua operator Boolean yang didukung oleh bahasa F #. Asumsikan variabel A berlakutrue dan variabel B. false, kemudian -
Tunjukkan Contoh
| Operator | Deskripsi | Contoh |
|---|---|---|
| && | Disebut operator Boolean AND. Jika kedua operan bukan nol, maka kondisi menjadi benar. | (A && B) salah. |
| || | Disebut Boolean OR Operator. Jika salah satu dari dua operan bukan nol, maka kondisi menjadi benar. | (A || B) itu benar. |
| tidak | Disebut Boolean NOT Operator. Gunakan untuk membalikkan keadaan logis operannya. Jika kondisi benar maka operator NOT akan membuat salah. | tidak (A && B) benar. |
Operator Bitwise
Operator bitwise bekerja pada bit dan melakukan operasi bit demi bit. Tabel kebenaran untuk &&& (bitwise AND), ||i> (bitwise OR), dan ^^^ (bitwise eksklusif OR) adalah sebagai berikut -
Tunjukkan Contoh
| p | q | p &&& q | p ||i> q | p ^^^ q |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
Asumsikan jika A = 60; dan B = 13; sekarang dalam format biner akan menjadi sebagai berikut -
A = 0011 1100
B = 0000 1101
-----------------A &&& B = 0000 1100
A ||i> B = 0011 1101
A ^^^ B = 0011 0001
~~~ A = 1100 0011
Operator Bitwise yang didukung oleh bahasa F # tercantum dalam tabel berikut. Asumsikan variabel A memiliki 60 dan variabel B memiliki 13, maka -
| Operator | Deskripsi | Contoh |
|---|---|---|
| &&& | Biner AND Operator menyalin sedikit ke hasil jika ada di kedua operan. | (A &&& B) akan memberikan 12, yaitu 0000 1100 |
| || Necklace | Biner OR Operator menyalin sedikit jika ada di salah satu operan. | (A ||i> B) akan memberikan 61, yaitu 0011 1101 |
| ^^^ | Operator Biner XOR menyalin bit jika diatur dalam satu operan tetapi tidak keduanya. | (A ^^^ B) akan menghasilkan 49, yaitu 0011 0001 |
| ~~~ | Operator Pelengkap Binary Ones adalah unary dan memiliki efek bit 'membalik'. | (~~~ A) akan menghasilkan -61, yaitu 1100 0011 dalam bentuk komplemen 2. |
| <<< | Operator Binary Left Shift. Nilai operan kiri dipindahkan ke kiri dengan jumlah bit yang ditentukan oleh operan kanan. | A <<< 2 akan menghasilkan 240 yaitu 1111 0000 |
| >>> | Operator Pergeseran Kanan Biner. Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. | A >>> 2 akan menghasilkan 15 yaitu 0000 1111 |
Diutamakan Operator
Tabel berikut menunjukkan urutan prioritas operator dan kata kunci ekspresi lainnya dalam bahasa F #, dari prioritas terendah hingga prioritas tertinggi.
Tunjukkan Contoh
| Operator | Asosiatif |
|---|---|
| sebagai | Baik |
| kapan | Baik |
| | (pipa) | Kiri |
| ; | Baik |
| membiarkan | Non asosiatif |
| fungsi, kesenangan, cocok, coba | Non asosiatif |
| jika | Non asosiatif |
| → | Baik |
| : = | Baik |
| , | Non asosiatif |
| atau, || | Kiri |
| &, && | Kiri |
| <op,> op, =, | op, & op | Kiri |
| &&&, ||i>, ^^^, ~~~, <<<, >>> | Kiri |
| ^ op | Baik |
| :: | Baik |
| :?>,:? | Non asosiatif |
| - op, + op, (biner) | Kiri |
| * op, / op,% op | Kiri |
| ** op | Baik |
| fx (aplikasi fungsi) | Kiri |
| | (kecocokan pola) | Baik |
| operator awalan (+ op, -op,%, %%, &, &&,! op, ~ op) | Kiri |
| . | Kiri |
| f (x) | Kiri |
| f <jenis> | Kiri |