Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Melakukan konjunsi logis pada dua Boolean ekspresi, atau sambungan bitwise pada dua ekspresi numerik.
Sintaksis
result = expression1 And expression2
Bagian
result
Dibutuhkan. Ekspresi apa pun Boolean atau numerik. Untuk perbandingan Boolean, result adalah konjunsi logis dari dua Boolean nilai. Untuk operasi bitwise, result adalah nilai numerik yang mewakili sambungan bitwise dari dua pola bit numerik.
expression1
Dibutuhkan. Ekspresi apa pun Boolean atau numerik.
expression2
Dibutuhkan. Ekspresi apa pun Boolean atau numerik.
Komentar
Untuk perbandingan Boolean, result adalah True jika dan hanya jika keduanya expression1 dan expression2 mengevaluasi ke True. Tabel berikut ini menggambarkan bagaimana result ditentukan.
Jika expression1 adalah |
Dan expression2 adalah |
Nilainya result adalah |
|---|---|---|
True |
True |
True |
True |
False |
False |
False |
True |
False |
False |
False |
False |
Nota
Dalam perbandingan Boolean, And operator selalu mengevaluasi kedua ekspresi, yang dapat mencakup melakukan panggilan prosedur.
Operator AndAlso melakukan sirkuit pendek, yang berarti bahwa jika expression1 adalah False, maka expression2 tidak dievaluasi.
Saat diterapkan ke nilai numerik, And operator melakukan perbandingan bitwise bit yang diposisikan secara identik dalam dua ekspresi numerik dan mengatur bit result yang sesuai sesuai dengan tabel berikut.
Jika bit in expression1 adalah |
Dan bit di expression2 adalah |
Bit di result adalah |
|---|---|---|
| 1 | 1 | 1 |
| 1 | 0 | 0 |
| 0 | 1 | 0 |
| 0 | 0 | 0 |
Nota
Karena operator logis dan bitwise memiliki prioritas yang lebih rendah daripada operator aritmatika dan relasional lainnya, operasi bitwise apa pun harus diapit dalam tanda kurung untuk memastikan hasil yang akurat.
Tipe Data
Jika operand terdiri dari satu Boolean ekspresi dan satu ekspresi numerik, Visual Basic mengonversi Boolean ekspresi menjadi nilai numerik (–1 untuk True dan 0 untuk False) dan melakukan operasi bitwise.
Untuk perbandingan Boolean, jenis data hasilnya adalah Boolean. Untuk perbandingan bitwise, jenis data hasil adalah jenis numerik yang sesuai untuk jenis expression1 data dan expression2. Lihat tabel "Perbandingan Relasional dan Bitwise" di Tipe Data Hasil Operator.
Nota
Operator And dapat kelebihan beban, yang berarti bahwa kelas atau struktur dapat menentukan kembali perilakunya ketika operand memiliki jenis kelas atau struktur tersebut. Jika kode Anda menggunakan operator ini pada kelas atau struktur seperti itu, pastikan Anda memahami perilaku yang ditentukan ulang. Untuk informasi selengkapnya, lihat Prosedur Operator.
Contoh 1
Contoh berikut menggunakan And operator untuk melakukan konjunsi logis pada dua ekspresi. Hasilnya adalah Boolean nilai yang mewakili apakah kedua ekspresi adalah True.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck As Boolean
firstCheck = a > b And b > c
secondCheck = b > a And b > c
Contoh sebelumnya menghasilkan hasil True dan False, masing-masing.
Contoh 2
Contoh berikut menggunakan And operator untuk melakukan konjunsi logis pada bit individual dari dua ekspresi numerik. Bit dalam pola hasil diatur jika bit yang sesuai dalam operand keduanya diatur ke 1.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a And b)
secondPattern = (a And c)
thirdPattern = (b And c)
Contoh sebelumnya menghasilkan hasil masing-masing 8, 2, dan 0.