VB.NET Operators
In VB.NET programming, the Operator is a symbol that is used to perform various operations on variables. VB.NET has different types of Operators that help in performing logical and mathematical operations on data values. The Operator precedence is used to determine the execution order of different Operators in the VB.NET programming language.
What is VB.NET Operator?
In VB.NET, operator is a special symbol that tells the compiler to perform the specific logical or mathematical operation on the data values. The data value itself (which can be either a variable or a constant) is called an operand, and the Operator performs various operations on the operand.
For example: In the expression,
3 + 2  1
The symbol + and  are the Operators, and the 3, 2, and 1 are operands.
Different Types of VB.NET Operators
Following are the different types of Operators available in VB.NET:
 Arithmetic Operators
 Comparison Operators
 Logical and Bitwise Operators
 Bit Shift Operators
 Assignment Operators
 Concatenation Operators
 Miscellaneous Operators
Arithmetic Operators
The Arithmetic Operators in VB.NET, used to perform mathematical operations such as subtraction, addition, multiplication, division, etc. on the operands in VB.NET. These are as follows:
Arithmetic Operators in VB.NET
Operators 
Description 
Example 
^ 
It is an exponentiation Operator that is used to raises one operand to the power of another operand. 
Y ^ X (X to the power Y) 
+ 
The addition Operator is used to add numeric data, as well as concatenate two string variables. 
X + Y 
 
It is a subtraction Operator, which is used to subtract the second operand from the first operand. 
X  Y 
* 
The multiplication Operator is used to multiply the operands 
X * Y 
/ 
It is a division Operator used to divide one operand by another operand and returns a floatingpoint result. 
X / Y 
\ 
It is an integer division Operator, which is similar to division Operator, except that it returns an integer result while dividing one operand to another operand. 
X \ Y 
Mod 
It is a modulo (Modulus) Operator, which is used to divide two operands and returns only a remainder. 
X Mod Y 
Example of Arithmetic Operators in VB.NET:
Arithmetic_Operator.vb
Now compile and execute the above program, by pressing the F5 button or Start button from the Visual Studio; then it shows the following result:
Comparison Operators
As the name suggests, the Comparison Operator is used to compare the value of two variables or operands for the various condition such as greater, less than or equal, etc. and returns a Boolean value either true or false based on the condition.
Operator 
Description 
Example 
= 
It checks whether the value of the two operands is equal; If yes, it returns a true value, otherwise it shows False. 
(A = B) 
<> 
It is a NonEquality Operator that checks whether the value of the two operands is not equal; it returns true; otherwise, it shows false. 
(A <> B), check NonEquality 
> 
A greater than symbol or Operator is used to determine whether the value of the left operand is greater than the value of the right operand; If the condition is true, it returns TRUE; otherwise, it shows FALSE value. 
(A > B); if yes, TRUE, Else FALSE 
< 
It is a less than symbol which checks whether the value of the left operand is less than the value of the right operand; If the condition is true, it returns TRUE; otherwise, it shows FALSE value. 
(A < B); if the condition is true, returns TRUE else FALSE 
>= 
It is greater than equal to which checks two conditions whether the first operand is greater than or equal to the second operand; if yes, it returns TRUE; otherwise, it shows False. 
A >= B 
<= 
This symbol represents less than equal to which determines the first operand is less than or equal to the second operand, and if the condition is true, it returns TRUE; otherwise, it shows FALSE. 
A <= B 
Is 
The Is Operator is used to validate whether the two objects reference the same variable or object; If the test is true, it returns True; otherwise, the result is False. In short, it checks the equality of the objects. An Is Operator is also used to determine whether the object refers to a valid object. 
result = obj1 Is obj2 
IsNot 
The IsNot Operator is similar to Is Operator, except that the two object references the different object; if yes, the result is True; otherwise, the result is False. 
Result = obj1 IsNot obj2 
Like 
The Like Operator is used to check the pattern expression of string variable; And if the pattern matched, the result is True; otherwise, it returns False. 
result = string Like the pattern, the pattern represents the series of characters used by Like Operator. 
Example of Comparison Operators in VB.NET
Comparison_Operator.vb
Now compile and execute the above code by pressing the F5 button or Start button in Visual studio, it returns the following output:
Logical and Bitwise Operators
The logical and bitwise Operators work with Boolean (true or false) conditions, and if the conditions become true, it returns a Boolean value. The following are the logical and bitwise Operators used to perform the various logical operations such as And, Or, Not, etc. on the operands (variables). Suppose there are two operand A and B, where A is True, and B is False.
Operator 
Description 
Example 
And 
The And Operator represents, whether both the operands are true; the result is True. 
(A And B), result = False 
Or 
It is an Or Operator that returns a true value; if anyone operand is true from both the operands. 
(A Or B), result = True 
Not 
The Not Operator is used to reverse the logical condition. For example, if the operand's logic is True, it reveres the condition and makes it False. 
Not A Or Not(A And B) is True 
Xor 
It is an Exclusive OR Operator that represents, whether both the expression is true or false, the result is True; otherwise, the result is False. 
A Xor B is True 
AndAlso 
It is a logical AND Operator that performs shortcircuit operation on the variables, and if both the operands are true, the result is True else the result is False. 
A AndAlso B = False 
OrElse 
It is a logical OR Operator that perform shortcircuit operation on Boolean data. If anyone of the operand is true, the result is True else the result is False. 
A OrElse B = True 
IsFalse 
The IsFalse Operator is used to determine whether an expression is False. 

IsTrue 
The IsTrue Operator is used to determine whether an expression is True. 

Example of Logical and Bitwise Operator:
Logic_Bitwise.vb
Now compile and execute the above code by pressing the F5 button or Start button in Visual studio, it returns the following output:
Bit Shift Operators
The Bit Shit Operators are used to perform the bit shift operations on binary values either to the right or to the left.
Bit Shift operations in VB.NET
Operator 
Description 
AND 
The Binary AND Operator are used to copy the common binary bit in the result if the bit exists in both operands. 
OR 
The Binary OR Operator is used to copy a common binary bit in the result if the bit found in either operand. 
XOR 
The Binary XOR Operator in VB.NET, used to determine whether a bit is available to copy in one operand instead of both. 
Not 
The binary NOT Operator is also known as the binary Ones' Compliment Operator, which is used to flip binary bits. This means it converts the bits from 0 to 1 or 1 to 0 binary bits. 
<< 
The Binary Left Shift Operator is used to shift the bit to the left side. 
>> 
The Binary Right Shift Operator is used to shift the bit to the right side. 
Example of Bit Shift Operator in VB.NET:
BitShift_Operator.vb
Now compile and execute the above code by pressing the F5 button or Start button in Visual studio, it returns the following output:
Assignment Operators
The Assignment Operators are used to assign the value to variables in VB.NET.
Assignment Operators in VB.NET
Operator 
Description 
Example 
= 
It is a simple assignment Operator used to assign a rightside operand or value to a left side operand. 
X = 5, X assign a value 5
X = P + Q, (P + Q) variables or value assign to X. 
+= 
An Add AND assignment Operator is used to add the value of the right operand to the left operand. And the result is assigned to the left operand. 
X += 5, which means
X= X+5 ( 5 will add and assign to X and then result saved to Left X operand) 
= 
It is a Subtract AND assignment Operator, which subtracts the right operand or value from the left operand. And then, the result will be assigned to the left operand. 
X = P, which is same as X = X  P 
*= 
It is a Multiply AND assignment Operator, which multiplies the right operand or value with the left operand. And then, the result will be assigned to the left operand. 
X *= P, which is same as X = X  P 
/= 
It is a Divide AND assignment Operator, which divides the left operand or value with the right operand. And then, the result will be assigned to the left operand (in floatingpoint). 
X /= P, which is same as X = X  P 
\= 
It is a Divide AND assignment Operator, which divides the left operand or value with the right operand. And then, the result will be assigned to the left operand (in integerpoint division). 
X \= P, which is same as X = X  P 
^= 
It is an expression AND assignment Operator, which raises the left operand or value to the right operand's power. And then, the result will be assigned to the left operand. 
X ^= P, which is same as X = X ^ P 
&= 
It is a concatenate string assignment Operator used to bind the righthand string or variable with the lefthand string or variable. And then, the result will be assigned to the left operand. 
Str &= name, which is same as Str = Str & name 
Example of Assignment Operator in VB.NET:
Assign_Operator.vb
Now compile and execute the above code by pressing the F5 button or Start button in Visual studio, it returns the following output:
Concatenation Operators
In VB.NET, there are two concatenation Operators to bind the operands:
Operator 
Description 
Example 
& 
It is an ampersand symbol that is used to bind two or more operand together. Furthermore, a nonstring operand can also be concatenated with a string variable ( but in that case, Option Strict is on). 
Result = Wel & come,
Result = Welcome 
+ 
It is also used to add or concatenate two number or string. 
Result = Wel + come,
Result = Welcome 
Example of Concatenation Operators in VB.NET.
MyProgram.vb
Now compile and execute the above code by pressing the F5 button or Start button in Visual studio, it returns the following output:
Miscellaneous Operators
There are some important Operator in VB.NET
Operator 
Description 
Example 
Await 
An Await Operator is used in an operand to suspend the execution of an asynchronous method or lambda expression until the awaited task completes. 
Dim output as out = Await AsyncMethodThatReturnsResult() Await AsyncMethod() 
AddressOf 
The AddressOf Operator is used to provide a reference to the address of a procedure. 
AddHandler Button2.Click, AddressOf Button2_Click 
GetType 
A GetType Operator is used to retrieve the type of the specified object. In addition, the retrieved object type provides various information such as methods, properties, and events. 
MsgBox(GetType(String).ToString()) 
Function Expression 
It defines the lambda expression, which declares the parameter and code. A Lambda expression is a function that is used to calculate and return value without defining the name. 
Dim mul2 = Function(num As Integer) num * 4
Console.WriteLine(mul2(4)) 
If 
The If Operator using short circuit evaluation to conditionally return a single object value from two defined object values. The If Operator can be used with two or three defined arguments. 
Dim a = 4
Console.WriteLine(If (a >= 0,
"Positive", "Negative")) 
Example of Miscellaneous Operators in VB.NET.
Misc_Operator.vb
Now compile and execute the above code by pressing the F5 button or Start button in Visual studio, it returns the following output:
Operator Precedence in VB.NET
Operator precedence is used to determine the order in which different Operators in a complex expression are evaluated. There are distinct levels of precedence, and an Operator may belong to one of the levels. The Operators at a higher level of precedence are evaluated first. Operators of similar precedents are evaluated at either the lefttoright or the righttoleft level.
The Following table shows the operations, Operators and their precedence 
Operations 
Operators 
Precedence 
Await 

Highest 
Exponential 
^ 

Unary identity and negation 
+,  

Multiplication and floatingpoint division 
*, / 

Integer division 
\ 

Modulus arithmetic 
Mod 

Addition and Subtraction 
+,  

Arithmetic bit shift 
<<, >> 

All comparison Operators 
=, <>, <, <=, >, >=, Is, IsNot, Like, TypeOf …is 

Negation 
Not 

Conjunction 
And, AndAlso 

Inclusive disjunction 
Or, Else 

Exclusive disjunction 
Xor 
Lowest 
Example of Operator Precedence in VB.NET.
Operator_Precedence.vb
Now compile and execute the above code by pressing the F5 button or Start button in Visual studio, it returns the following output:
