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 |