VB.Net 运算符类型:算术、比较和逻辑运算符

VB.Net 中的运算符是什么?

VB.Net 中的运算符是指一个符号,它指示编译器执行特定的逻辑或数学运算。运算符对提供的操作数执行操作。Microsoft VB.Net 提供了各种类型的运算符。我们将在本教程中讨论它们。

VB.Net 中的算术运算符

您可以使用算术运算符在 VB.NET 中执行各种数学运算。VB.Net 中的算术运算符包括:

算术运算符 描述
^ 用于将一个操作数提高到另一个操作数的幂
+ 用于相加两个操作数。
用于从第一个操作数中减去第二个操作数。
* 用于将两个操作数相乘。
/ 用于将一个操作数除以另一个操作数。它返回一个浮点结果。
\ 用于将一个操作数除以另一个操作数。它返回一个整数结果。
MOD 称为模运算符。它返回除法的余数。

VB.Net 算术运算符示例

以下是一个 VB.Net 算术运算符的示例

步骤 1)创建一个新的控制台应用程序。要了解这一点,请参阅我们关于数据类型和变量的上一篇教程。

步骤 2) 添加以下代码:

Module Module1

    Sub Main()
        Dim var_w As Integer = 11
        Dim var_x As Integer = 5
        Dim var_q As Integer = 2
        Dim var_y As Integer
        Dim var_z As Single

        var_y = var_w + var_z
        Console.WriteLine(" Result of 11 + 5 is {0} ", var_y)

        var_y = var_w - var_x
        Console.WriteLine(" Result of 11 - 5 is {0} ", var_y)

        var_y = var_w * var_x
        Console.WriteLine(" Result of 11 * 5 is {0} ", var_y)

        var_z = var_w / var_x
        Console.WriteLine(" Result of 11 / 5 is {0}", var_z)

        var_y = var_w \ var_x
        Console.WriteLine(" Result of 11 \ 5 is {0}", var_y)

        var_y = var_w Mod var_x
        Console.WriteLine(" Result of 11 MOD 5 is {0}", var_y)

        var_y = var_x ^ var_x
        Console.WriteLine(" Result of 5 ^ 5 is {0}", var_y)
        Console.ReadLine()

    End Sub

End Module

步骤 3)单击“开始”按钮执行代码。您应该会看到以下窗口

VB.Net Arithmetic Operator

这是代码的屏幕截图:

VB.Net Arithmetic Operator

代码解释

  1. 创建一个名为 Module1 的模块。
  2. 创建主子过程。
  3. 创建一个值为 11 的整数变量 var_w。
  4. 创建一个值为 5 的整数变量 var_x。
  5. 创建一个整数变量 var_q,值为 2。
  6. 创建一个整数变量 var_y。
  7. 创建一个整数变量 var_z。
  8. 将变量 var_w 和 var_z 的值相加,并将结果赋给变量 var_y。
  9. 将上述结果打印到控制台。
  10. 将变量 var_x 的值从变量 var_w 中减去,并将结果赋给变量 var_y。
  11. 将上述结果打印到控制台。
  12. 将变量 var_w 和 var_x 的值相乘,并将结果赋给变量 var_y。
  13. 将上述结果打印到控制台。
  14. 将变量 var_w 的值除以变量 var_x 的值,并将结果赋给变量 var_z。
  15. 将上述结果打印到控制台。
  16. 将变量 var_w 的值除以变量 var_x 的值,并将结果赋给变量 var_y。
  17. 将上述结果打印到控制台。
  18. 获取变量 var_w 除以变量 var_x 的值的余数,并将结果赋给变量 var_y。
  19. 将上述结果打印到控制台。
  20. 获取变量 var_x 的值并将其提高到自身幂,然后将结果赋给变量 var_y。
  21. 将上述结果打印到控制台。
  22. 当用户按下任意键时退出控制台。
  23. 结束子程序。
  24. 结束模块

VB.Net 中的比较运算符

比较运算符用于在变量之间进行比较。VB.Net 中的比较运算符包括以下内容:

比较运算符 描述
= 检查两个操作数是否具有相等的值。如果它们相等,则条件评估为 True。
<> 检查两个操作数是否不相等。如果不相等,则条件评估为 True。
> 检查左操作数的值是否大于右操作数的值。如果为 True,则条件评估为 True。
< 检查左操作数的值是否小于右操作数的值。如果为 True,则条件评估为 True。
>= 检查左操作数的值是否大于或等于右操作数的值。如果为 True,则条件评估为 True。
<= 检查左操作数的值是否小于或等于右操作数的值。如果为 True,则条件评估为 True。

VB.Net 比较运算符示例

让我们演示一个 VB.Net 比较运算符的示例

步骤 1)创建一个新的控制台应用程序。如果您不知道如何操作,请参阅我们关于数据类型和变量的上一篇教程。

步骤 2) 添加以下代码:

Module Module1

    Sub Main()
        Dim x As Integer = 11
        Dim y As Integer = 5
        If (x = y) Then
            Console.WriteLine("11=5 is True")
        Else
            Console.WriteLine(" 11=5 is False")
        End If

        If (x < y) Then
            Console.WriteLine(" 11<5 is True")
        Else
            Console.WriteLine(" 11<5 is False")
        End If

        If (x > y) Then
            Console.WriteLine(" 11>5 is True")
        Else
            Console.WriteLine(" 11>5 is False")
        End If
       
        x = 3
        y = 7
        If (x <= y) Then
            Console.WriteLine(" 3<=7 is True")
        End If
        If (y >= x) Then
            Console.WriteLine(" 7>=3 is True")
        End If
        Console.ReadLine()

    End Sub

End Module	

步骤 3)从工具栏中单击“开始”按钮来运行代码。您应该会看到以下窗口

VB.Net Comparison Operator

我们使用了以下代码:

VB.Net Comparison Operator

代码解释

  1. 创建一个名为 Module1 的模块。
  2. 创建主子过程。
  3. 创建一个值为 11 的整数变量 x。
  4. 创建一个值为 5 的整数变量 y。
  5. 检查变量 x 的值是否等于变量 y 的值。我们有 If…Then 条件语句。
  6. 如果上述条件为 True,则在控制台上打印一些文本。
  7. 如果上述条件为 False,则执行 Else 部分,即如果 x 不等于 y。
  8. 如果上述 Else 部分执行,则在控制台上打印一些文本。
  9. 结束 If 条件。
  10. 检查变量 x 的值是否小于变量 y 的值。
  11. 如果上述条件为 True,则在控制台上打印一些文本。
  12. 如果上述条件为 False,则执行 Else 部分,即如果变量 x 的值不小于变量 y 的值。
  13. 如果上述 Else 部分执行,则在控制台上打印一些文本。
  14. 结束 If 条件。
  15. 检查变量 x 的值是否大于变量 y 的值。
  16. 如果上述条件为 True,则在控制台上打印一些文本。
  17. 如果上述条件为 False,则执行 Else 部分,即如果变量 x 的值不大于变量 y 的值。
  18. 如果上述 Else 部分执行,则在控制台上打印一些文本。
  19. 结束 If 条件。
  20. 为变量 x 赋新值,即从 11 改为 3。
  21. 为变量 y 赋新值,即从 5 改为 7。
  22. 检查变量 x 的值是否小于或等于变量 y 的值。
  23. 如果上述条件为 True,则在控制台上打印一些文本。
  24. 结束 If 条件。
  25. 检查变量 x 的值是否大于或等于变量 y 的值。
  26. 如果上述条件为 True,则在控制台上打印一些文本。
  27. 结束 If 条件。
  28. 当用户按下任意键时退出控制台。

VB.Net 中的逻辑运算符

逻辑运算符帮助我们做出逻辑决策。VB.Net 中的逻辑运算符是:

逻辑运算符 描述
称为逻辑/按位 AND。只有当两个条件都为真时才为真。
或者 称为逻辑/按位 OR。当任何一个条件为真时为真。
Not 逻辑/按位 NOT。用于反转操作数的逻辑状态。如果为 True,则条件变为 False,反之亦然。
Xor 按位逻辑异或运算符。如果表达式都为 True 或都为 False,则返回 False。否则,返回 True。
AndAlso 它也称为逻辑 AND 运算符。仅使用布尔数据,通过执行短路进行操作。
OrElse 它也称为逻辑 OR 运算符。仅使用布尔数据,通过执行短路进行操作。
IsFalse 确定表达式是否求值为 False。
IsTrue 确定表达式是否求值为 True。

VB.Net 逻辑运算符示例

让我们通过一个示例演示如何使用逻辑运算符

步骤 1)创建一个新的控制台应用程序。如果您不知道如何操作,请参阅我们关于数据类型和变量的上一篇教程。

步骤 2) 添加以下代码:

Module Module1

    Sub Main()

        Dim var_w As Boolean = True
        Dim var_x As Boolean = True
        Dim var_y As Integer = 5
        Dim var_z As Integer = 20

        If (var_w And var_x) Then
            Console.WriteLine("var_w And var_x - is true")
        End If
        If (var_w Or var_x) Then
            Console.WriteLine("var_w Or var_x - is true")
        End If
        If (var_w Xor var_x) Then
            Console.WriteLine("var_w Xor var_x - is true")
        End If
        If (var_y And var_z) Then
            Console.WriteLine("var_y And var_z - is true")
        End If
        If (var_y Or var_z) Then
            Console.WriteLine("var_y Or var_z - is true")
        End If
         'Only logical operators
        If (var_w AndAlso var_x) Then
            Console.WriteLine("var_w AndAlso var_x - is true")
        End If
        If (var_w OrElse var_x) Then
            Console.WriteLine("var_w OrElse var_x - is true")
        End If
        var_w = False
        var_x = True
        If (var_w And var_x) Then
            Console.WriteLine("var_w And var_x - is true")
        Else
            Console.WriteLine("var_w And var_x - is not true")
        End If
        If (Not (var_w And var_x)) Then
            Console.WriteLine("var_w And var_x - is true")
        End If
        Console.ReadLine()
    End Sub
End Module

步骤 3)单击工具栏中的“开始”按钮运行代码。您将看到以下窗口

Logical Operators in VB.Net

这是上述代码的屏幕截图

Logical Operators in VB.Net

Logical Operators in VB.Net

代码解释

  1. 创建一个名为 Module1 的模块。
  2. 创建主子过程。
  3. 声明一个值为 True 的布尔变量 var_w。
  4. 声明一个值为 True 的布尔变量 var_x。
  5. 声明一个值为 5 的整数变量 var_y。
  6. 声明一个值为 20 的整数变量 var_z。
  7. 对变量 var_w 和 var_x 的值执行 AND 运算。我们使用 If…Then 条件根据操作结果采取行动。
  8. 如果上述操作结果为 True,则在控制台打印的文本。
  9. 结束 If 语句。
  10. 对变量 var_w 和 var_x 的值执行 OR 运算。我们使用 If…Then 条件根据操作结果采取行动。
  11. 如果上述操作结果为 True,则在控制台打印的文本。
  12. 结束 If 语句。
  13. 对变量 var_w 和 var_x 的值执行 XOR 运算。我们使用 If…Then 条件根据操作结果采取行动。
  14. 如果上述操作结果为 True,则在控制台打印的文本。
  15. 结束 If 语句。
  16. 对变量 var_y 和 var_z 的值执行 AND 运算。我们使用 If…Then 条件根据操作结果采取行动。
  17. 如果上述操作结果为 True,则在控制台打印的文本。
  18. 结束 If 语句。
  19. 对变量 var_y 和 var_z 的值执行 OR 运算。我们使用 If…Then 条件根据操作结果采取行动。
  20. 如果上述操作结果为 True,则在控制台打印的文本。
  21. 结束 If 语句。
  22. 注释。编译器将忽略它。
  23. 对变量 var_w 和 var_x 的值执行 AndAlso 运算。我们使用 If…Then 条件根据操作结果采取行动。
  24. 如果上述操作结果为 True,则在控制台打印的文本。
  25. 结束 If 语句。
  26. 对变量 var_w 和 var_x 的值执行 OrElse 运算。我们使用 If…Then 条件根据操作结果采取行动。
  27. 如果上述操作结果为 True,则在控制台打印的文本。
  28. 结束 If 语句。
  29. 将变量 w 的值从 True 改为 False。
  30. 变量 var_x 的值将保持为 True。
  31. 对变量 var_w 和 var_x 的值执行 AND 运算。我们使用 If…Then 条件根据操作结果采取行动。
  32. 如果上述操作结果为 True,则在控制台打印的文本。
  33. 如果上述 If 条件不为 True,则执行 Else 部分。
  34. 如果上述 If 操作结果为 False,则在控制台打印的文本。然后它位于 Else 语句下。
  35. 结束 If 语句。
  36. 对变量 var_w 和 var_x 的值执行 AND 运算,然后使用 Not 运算符反转结果。我们使用 If…Then 条件根据操作结果采取行动。
  37. 如果上述操作结果为 True,则在控制台打印的文本。
  38. 结束 If 语句。
  39. 接受用户通过键盘输入。

VB.Net 中的位移运算符

这些运算符用于对二进制值执行移位操作。

位移运算符 描述
称为按位 AND 运算符。如果某个位在两个操作数中都存在,则将其复制到结果中。
或者 称为二进制 OR 运算符。如果某个位在任一操作数中存在,则将其复制。
Xor 二进制 XOR 运算符。用于复制存在于一个操作数而不是两个操作数中的位。
Not 它被称为二进制一元补码运算符。它是一个一元运算符,可以“翻转”位。

VB.Net 中的位移运算符示例

让我们通过一个示例演示位移运算符

步骤 1)创建一个新的控制台应用程序。如果您不知道如何操作,请参阅我们关于数据类型和变量的上一篇教程。

步骤 2) 添加以下代码:

Module Module1

    Sub Main()

        Dim w As Integer = 50
        Dim x As Integer = 11
        Dim y As Integer = 0
        y = w And x
        Console.WriteLine("y = w And x is {0}", y)
        y = w Or x

        Console.WriteLine("y = w Or x is {0}", y)
        y = w Xor x

        Console.WriteLine("y = w Xor x  is {0}", y)
        y = Not w

        Console.WriteLine("y = Not w is {0}", y)
        Console.ReadLine()

    End Sub
End Module

步骤 3)单击“开始”按钮运行代码。您应该会看到以下窗口

Bit Shift Operator in VB.Net

这是代码的屏幕截图:

Bit Shift Operator in VB.Net

代码解释

  1. 创建一个名为 Module1 的模块。
  2. 创建主子过程。
  3. 创建一个值为 50 的整数变量 w。
  4. 创建一个值为 11 的整数变量 x。
  5. 创建一个值为 0 的整数变量 y。
  6. 将按位 AND 运算符应用于变量 w 和 x 的值,并将结果赋给变量 y。
  7. 在控制台上打印一些文本和上述操作的结果。
  8. 将按位 OR 运算符应用于变量 w 和 x 的值,并将结果赋给变量 y。
  9. 在控制台上打印一些文本和上述操作的结果。
  10. 将按位 XOR 运算符应用于变量 w 和 x 的值,并将结果赋给变量 y。
  11. 在控制台上打印一些文本和上述操作的结果。
  12. 将按位 NOT 运算符应用于变量 w 的值,并将结果赋给变量 y。
  13. 在控制台上打印一些文本和上述操作的结果。
  14. 暂停控制台以等待用户通过键盘输入。
  15. 结束子程序。
  16. 结束模块。

VB.Net 中的赋值运算符

以下是 VB.Net 中的赋值运算符

赋值运算符 描述
= 简单的赋值运算符。它将右操作数的值赋给左操作数。
+= 称为加 AND 赋值运算符。它将右操作数加到左操作数,然后将结果赋给左操作数。
= 称为减 AND 赋值运算符。它从左操作数中减去右操作数,然后将结果赋给左操作数。
*= 称为乘 AND 赋值运算符。它将左操作数乘以右操作数,然后将结果赋给左操作数。

VB.Net 中的赋值运算符示例

下面是 VB.Net 中的赋值运算符示例

步骤 1)创建一个新的控制台应用程序。如果您不知道如何操作,请参阅我们关于数据类型和变量的上一篇教程。

步骤 2) 添加以下代码:

Module Module1

    Sub Main()

        Dim x As Integer = 5
      
        Dim y As Integer

        y = x
        Console.WriteLine(" y = x gives y = {0}", y)

        y += x
        Console.WriteLine(" y += x gives y = {0}", y)

        y -= x
        Console.WriteLine(" y -= x gives y = {0}", y)

        y *= x
        Console.WriteLine(" y *= x gives y = {0}", y)

        Console.ReadLine()

    End Sub
End Module

步骤 3)现在,单击工具栏中的“开始”按钮运行代码。您应该会看到以下窗口

Assignment Operator

使用了以下代码

Assignment Operator

代码解释

  1. 创建一个名为 Module1 的模块。
  2. 创建主子过程。
  3. 创建一个值为 5 的整数变量 x。
  4. 创建一个整数变量 y。
  5. 将变量 x 的值赋给变量 y。现在变量 y 的值变为 5。
  6. 在控制台上打印一些文本和上述操作的结果。
  7. 将变量 y 的值加到变量 x 的值上,即 5 + 5,然后将结果赋给变量 y。这使得 y = 10。
  8. 在控制台上打印一些文本和上述操作的结果。
  9. 将变量 x 的值 (5) 从变量 y 的值 (10) 中减去,并将结果赋给变量 y,即 10-5。
  10. 在控制台上打印一些文本和上述操作的结果。
  11. 将变量 y 的值与变量 x 的值相乘,并将结果赋给变量 y,即 5 * 5。
  12. 在控制台上打印一些文本和上述操作的结果。
  13. 暂停控制台以等待用户输入。
  14. 结束子程序。
  15. 模块结束。

VB.Net 中的其他运算符

VB.Net 还支持其他杂项运算符。让我们讨论一下

杂项运算符 描述
GetType 此运算符为指定的表达式提供对象的 Type。
Function Expression
  • 用于声明 lambda 的代码和参数
  • 表达式函数。

VB.Net 中的杂项运算符示例

以下是 VB.Net 杂项运算符的示例

步骤 1)创建一个新的控制台应用程序。如果您不知道如何操作,请参阅我们关于数据类型和变量的上一篇教程。

步骤 2) 添加以下代码:

Module Module1

    Sub Main()

        Dim x As Integer = 5
        Console.WriteLine(GetType(Integer).ToString())
        Console.WriteLine(GetType(String).ToString())
        Console.WriteLine(GetType(Double).ToString())

        Dim trippleValue = Function(val As Integer) val * 3
        Console.WriteLine(trippleValue(2))
        Console.WriteLine(If(x >= 0, "Positive", "Negative"))
        Console.ReadLine()

    End Sub
End Module

步骤 3)单击工具栏上的“开始”按钮运行代码。您应该会看到以下窗口

Miscellaneous Operator

我们使用了以下代码:

Miscellaneous Operator

代码解释

  1. 创建一个名为 Module1 的模块。
  2. 创建主子过程。
  3. 创建一个值为 5 的整数变量 x。
  4. 获取 Integer 数据类型的 Type 对象,并通过调用 ToString() 方法将结果转换为字符串并在控制台上打印。
  5. 获取 String 数据类型的 Type 对象,并通过调用 ToString() 方法将结果转换为字符串并在控制台上打印。
  6. 获取 Double 数据类型的 Type 对象,并通过调用 ToString() 方法将结果转换为字符串并在控制台上打印。
  7. 声明一个 lambda 函数并将其赋给变量 triple value。lambda 函数接受一个名为 val 的整数参数,并将其乘以 3。
  8. 调用 lambda 函数并将参数 2 传递给它。它会将该值乘以 3,得到 6。
  9. 检查变量 x 的值是正数还是负数。如果大于或等于 0,则打印“Positive”,否则打印“Negative”。
  10. 暂停控制台以等待用户输入。
  11. 结束子程序。
  12. 模块结束。

摘要

  • VB.Net 中的运算符是指一个符号,它指示编译器执行特定的逻辑或数学运算。
  • VB.Net 支持使用运算符执行算术、逻辑和比较运算。
  • 运算符分为几类。
  • 运算符对操作数进行操作。
  • 我们可以在 VB.NET 中使用算术运算符执行各种数学运算。
  • 比较运算符用于在变量之间进行比较。
  • 逻辑运算符帮助我们做出逻辑决策。