Operators in Visual Basic .Net

An operator is a symbol that indicates which operations are performed, to the compiler. An operation has basically two parts: operator and operands.

For example in the given operation,

a + b

The variables a and b are called operands and the symbol + is called the operator.

In Visual Basic .Net there are mainly six type of operators they are given below.

  • Arithmetic Operators
  • Comparison Operators
  • Logical/ Bitwise Operators
  • Bit Shift Operators
  • Assignment Operators
  • Miscellaneous Operators

Arithmetic Operators

The arithmetic operators supported by VB.Net are seven in number.

Addition: 

  • Performs the basic addition of the mathematics.
  • Uses the + symbol.
  • Eg: a + b

Subtraction:

  • Performs the basic subtraction of mathematics.
  • Uses the  symbol.
  • Eg: a – b

Multiplication:

  • Performs the basic multiplication of the mathematics.
  • Uses the * symbol.
  • Eg: a * b

Division:

  • Performs the basic division of the mathematics.
  • Uses the / symbol.
  • Eg: a / b

Integer Division:

  • Performs the integer division which avoids the decimal point in the result.
  • Uses the \ symbol.
  • Eg: a\b

Modular:

  • Used to find the modulus of a division operation.
  • Uses the keyword Mod or the symbol %.
  • Eg: a Mod b or a % b

Exponentiation:

  • Used to find the power of an operand by another operand.
  • Uses the symbol ^.
  • Eg: 2^3 calculates the 3rd power of 2, which is 8.

Relational Operators

The VB.Net supports the following relational operators.

  • Less than: uses the symbol <, example: a<b
  • Less than or equal to: uses the symbol <=, example: a<=b
  • Greater than: uses the symbol >, example: a>b
  • Greater than or equal to: uses the symbol >=, example: a>=b
  • Equal To: uses the symbol ==, example: a==b
  • Not Equal To: uses the symbol <>, example: a<>b
  • Is: compares the references.
  • IsNot: compares the references, but the results will be opposite of Is.
  • Like: It compares a string against a pattern.

Logical/Bitwise Operators (Boolean Operators)

These are the logical operators supported by Visual Basic .Net.

  • And: (A And B) is False.
  • Or: (A Or B) is True.
  • Note: Not(A And B) is True.
  • Xor: A Xor B is True.
  • AndAlso: (A AndAlso B) is False.
  • OrElse: (A OrElse B) is True.

Bitwise Operators

Bitwise operators are used to works with bits of a binary number.

  • Not: bitwise negation
  • Xor: bitwise exclusive or
  • And: bitwise and
  • Or: bitwise or

Assignment Operators

The VB.Net supports the following assignment operators.

  • ( = ) Simple assignment operator
  • += ) Add AND assignment operator
  • ( -= ) Subtract AND assignment operator
  • ( *= ) Multiply AND assignment operator
  • ( /= ) Divide AND assignment operator
  • ( \= ) Divide AND assignment operator
  • ( ^= ) Exponentiation and assignment operator
  • ( <<= ) Left shift AND assignment operator
  • ( >>= ) Right shift AND assignment operator
  • ( &= ) Concatenates a String expression to a String variable

Miscellaneous Operators

The following are the Visual Basic miscellaneous operators.

  • AddressOf : Returns the address of a procedure.
  • Await : Is applied to a task in an asynchronous method to suspend the execution of the method until the awaited task completes.
  • GetType : It returns a Type object for the specified type.
  • Function Expression : It declares the parameters and code that define a function lambda expression.
  • If : It uses short-circuit evaluation to conditionally return one of two values.