Kombinasi Operator yang Efisien (Visual Basic)

Ekspresi kompleks dapat berisi banyak operator yang berbeda. Contoh berikut mengilustrasikan langkah-langkah ini:

x = (45 * (y + z)) ^ (2 / 85) * 5 + z

Membuat ekspresi kompleks seperti yang ada dalam contoh sebelumnya memerlukan pemahaman menyeluruh tentang aturan prioritas operator. Untuk informasi selengkapnya, lihat Prioritas Operator di Visual Basic.

Ekspresi Tanda Kurung

Seringkali Anda ingin operasi dilanjutkan dalam urutan yang berbeda dari yang ditentukan oleh prioritas operator. Pertimbangkan contoh berikut.

x = z * y + 4

Contoh sebelumnya mengalikan z dengan y, lalu menambahkan hasilnya ke 4. Tetapi jika Anda ingin menambahkan y dan 4 sebelum mengalikan hasilnya dengan z, Anda dapat mengganti prioritas operator normal dengan menggunakan tanda kurung. Dengan menyertakan ekspresi dalam tanda kurung, Anda memaksa ekspresi tersebut dievaluasi terlebih dahulu, terlepas dari prioritas operator. Untuk memaksa contoh sebelumnya melakukan penambahan terlebih dahulu, Anda dapat menulis ulang seperti dalam contoh berikut.

x = z * (y + 4)

Contoh sebelumnya menambahkan y dan 4, lalu mengalikan jumlah tersebut dengan z.

Ekspresi Tanda Kurung Berlapis

Anda dapat menumpuk ekspresi dalam beberapa tingkat tanda kurung untuk mengambil alih prioritas lebih jauh. Ekspresi yang terletak di lapisan paling dalam tanda kurung dievaluasi terlebih dahulu, diikuti oleh yang terletak di lapisan paling dalam berikutnya, dan seterusnya ke lapisan paling luar, dan akhirnya ekspresi di luar tanda kurung. Contoh berikut mengilustrasikan langkah-langkah ini:

x = (z * 4) ^ (y * (z + 2))

Dalam contoh sebelumnya, z + 2 dievaluasi terlebih dahulu, lalu ekspresi tanda kurung lainnya. Eksponensiasi, yang biasanya memiliki prioritas lebih tinggi daripada penambahan atau perkalian, dievaluasi terakhir dalam contoh ini karena ekspresi lain diapit dalam tanda kurung.

Lihat juga