Operators
Operators
Net - Operators
VB.Net - Operators
An operator is a symbol that tells the compiler to perform specific mathematical or logical
manipulations. VB.Net is rich in built-in operators and provides following types of commonly
used operators −
Arithmetic Operators
Comparison Operators
Logical/Bitwise Operators
Assignment Operators
Miscellaneous Operators
Arithmetic Operators
Following table shows all the arithmetic operators supported by VB.Net. Assume variable A
holds 2 and variable B holds 7, then −
Show Examples
https://www.tutorialspoint.com/vb.net/vb.net_operators.htm 1/9
6/16/23, 4:10 AM VB.Net - Operators
MOD Modulus Operator and remainder of after an integer B MOD A will give 1
division
Comparison Operators
Following table shows all the comparison operators supported by VB.Net. Assume variable A
holds 10 and variable B holds 20, then −
Show Examples
https://www.tutorialspoint.com/vb.net/vb.net_operators.htm 2/9
6/16/23, 4:10 AM VB.Net - Operators
<> Checks if the values of two operands are equal or (A <> B) is true.
not; if values are not equal, then condition becomes
true.
> Checks if the value of left operand is greater than the (A > B) is not true.
value of right operand; if yes, then condition becomes
true.
< Checks if the value of left operand is less than the (A < B) is true.
value of right operand; if yes, then condition becomes
true.
>= Checks if the value of left operand is greater than or (A >= B) is not true.
equal to the value of right operand; if yes, then
condition becomes true.
<= Checks if the value of left operand is less than or (A <= B) is true.
equal to the value of right operand; if yes, then
condition becomes true.
Apart from the above, VB.Net provides three more comparison operators, which we will be
using in forthcoming chapters; however, we give a brief description here.
Is Operator − It compares two object reference variables and determines if two object
references refer to the same object without performing value comparisons. If object1 and
object2 both refer to the exact same object instance, result is True; otherwise, result is
False.
IsNot Operator − It also compares two object reference variables and determines if two
object references refer to different objects. If object1 and object2 both refer to the exact
same object instance, result is False; otherwise, result is True.
Logical/Bitwise Operators
Following table shows all the logical operators supported by VB.Net. Assume variable A holds
Boolean value True and variable B holds Boolean value False, then −
Show Examples
https://www.tutorialspoint.com/vb.net/vb.net_operators.htm 3/9
6/16/23, 4:10 AM VB.Net - Operators
Not It is the logical as well as bitwise NOT operator. Use Not(A And B) is True.
to reverses the logical state of its operand. If a
condition is true, then Logical NOT operator will
make false.
Bitwise operators work on bits and perform bit-by-bit operations. The truth tables for &, |, and ^
are as follows −
https://www.tutorialspoint.com/vb.net/vb.net_operators.htm 4/9
6/16/23, 4:10 AM VB.Net - Operators
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1
Assume if A = 60; and B = 13; now in binary format they will be as follows −
A = 0011 1100
B = 0000 1101
-----------------
We have seen that the Bitwise operators supported by VB.Net are And, Or, Xor and Not. The
Bit shift operators are >> and << for left shift and right shift, respectively.
Assume that the variable A holds 60 and variable B holds 13, then −
Show Examples
https://www.tutorialspoint.com/vb.net/vb.net_operators.htm 5/9
6/16/23, 4:10 AM VB.Net - Operators
And Bitwise AND Operator copies a bit to the result if it (A AND B) will give 12, which
exists in both operands. is 0000 1100
Or Binary OR Operator copies a bit if it exists in either (A Or B) will give 61, which is
operand. 0011 1101
Xor Binary XOR Operator copies the bit if it is set in one (A Xor B) will give 49, which is
operand but not both. 0011 0001
Not Binary Ones Complement Operator is unary and has (Not A ) will give -61, which is
the effect of 'flipping' bits. 1100 0011 in 2's complement
form due to a signed binary
number.
<< Binary Left Shift Operator. The left operands value is A << 2 will give 240, which is
moved left by the number of bits specified by the 1111 0000
right operand.
>> Binary Right Shift Operator. The left operands value A >> 2 will give 15, which is
is moved right by the number of bits specified by the 0000 1111
right operand.
Assignment Operators
There are following assignment operators supported by VB.Net −
Show Examples
https://www.tutorialspoint.com/vb.net/vb.net_operators.htm 6/9
6/16/23, 4:10 AM VB.Net - Operators
Miscellaneous Operators
There are few other important operators supported by VB.Net.
Show Examples
https://www.tutorialspoint.com/vb.net/vb.net_operators.htm 7/9
6/16/23, 4:10 AM VB.Net - Operators
For example, x = 7 + 3 * 2; here, x is assigned 13, not 20 because operator * has higher
precedence than +, so it first gets multiplied with 3*2 and then adds into 7.
Here, operators with the highest precedence appear at the top of the table, those with the
lowest appear at the bottom. Within an expression, higher precedence operators will be
evaluated first.
Show Examples
https://www.tutorialspoint.com/vb.net/vb.net_operators.htm 8/9
6/16/23, 4:10 AM VB.Net - Operators
Operator Precedence
Await Highest
Exponentiation (^)
All comparison operators (=, <>, <, <=, >, >=, Is, IsNot,
Like, TypeOf...Is)
Negation (Not)
https://www.tutorialspoint.com/vb.net/vb.net_operators.htm 9/9