Bagikan melalui


Dan Operator (Visual Basic)

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.

Lihat juga