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)单击“开始”按钮执行代码。您应该会看到以下窗口
这是代码的屏幕截图:
代码解释
- 创建一个名为 Module1 的模块。
- 创建主子过程。
- 创建一个值为 11 的整数变量 var_w。
- 创建一个值为 5 的整数变量 var_x。
- 创建一个整数变量 var_q,值为 2。
- 创建一个整数变量 var_y。
- 创建一个整数变量 var_z。
- 将变量 var_w 和 var_z 的值相加,并将结果赋给变量 var_y。
- 将上述结果打印到控制台。
- 将变量 var_x 的值从变量 var_w 中减去,并将结果赋给变量 var_y。
- 将上述结果打印到控制台。
- 将变量 var_w 和 var_x 的值相乘,并将结果赋给变量 var_y。
- 将上述结果打印到控制台。
- 将变量 var_w 的值除以变量 var_x 的值,并将结果赋给变量 var_z。
- 将上述结果打印到控制台。
- 将变量 var_w 的值除以变量 var_x 的值,并将结果赋给变量 var_y。
- 将上述结果打印到控制台。
- 获取变量 var_w 除以变量 var_x 的值的余数,并将结果赋给变量 var_y。
- 将上述结果打印到控制台。
- 获取变量 var_x 的值并将其提高到自身幂,然后将结果赋给变量 var_y。
- 将上述结果打印到控制台。
- 当用户按下任意键时退出控制台。
- 结束子程序。
- 结束模块
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)从工具栏中单击“开始”按钮来运行代码。您应该会看到以下窗口
我们使用了以下代码:
代码解释
- 创建一个名为 Module1 的模块。
- 创建主子过程。
- 创建一个值为 11 的整数变量 x。
- 创建一个值为 5 的整数变量 y。
- 检查变量 x 的值是否等于变量 y 的值。我们有 If…Then 条件语句。
- 如果上述条件为 True,则在控制台上打印一些文本。
- 如果上述条件为 False,则执行 Else 部分,即如果 x 不等于 y。
- 如果上述 Else 部分执行,则在控制台上打印一些文本。
- 结束 If 条件。
- 检查变量 x 的值是否小于变量 y 的值。
- 如果上述条件为 True,则在控制台上打印一些文本。
- 如果上述条件为 False,则执行 Else 部分,即如果变量 x 的值不小于变量 y 的值。
- 如果上述 Else 部分执行,则在控制台上打印一些文本。
- 结束 If 条件。
- 检查变量 x 的值是否大于变量 y 的值。
- 如果上述条件为 True,则在控制台上打印一些文本。
- 如果上述条件为 False,则执行 Else 部分,即如果变量 x 的值不大于变量 y 的值。
- 如果上述 Else 部分执行,则在控制台上打印一些文本。
- 结束 If 条件。
- 为变量 x 赋新值,即从 11 改为 3。
- 为变量 y 赋新值,即从 5 改为 7。
- 检查变量 x 的值是否小于或等于变量 y 的值。
- 如果上述条件为 True,则在控制台上打印一些文本。
- 结束 If 条件。
- 检查变量 x 的值是否大于或等于变量 y 的值。
- 如果上述条件为 True,则在控制台上打印一些文本。
- 结束 If 条件。
- 当用户按下任意键时退出控制台。
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)单击工具栏中的“开始”按钮运行代码。您将看到以下窗口
这是上述代码的屏幕截图
代码解释
- 创建一个名为 Module1 的模块。
- 创建主子过程。
- 声明一个值为 True 的布尔变量 var_w。
- 声明一个值为 True 的布尔变量 var_x。
- 声明一个值为 5 的整数变量 var_y。
- 声明一个值为 20 的整数变量 var_z。
- 对变量 var_w 和 var_x 的值执行 AND 运算。我们使用 If…Then 条件根据操作结果采取行动。
- 如果上述操作结果为 True,则在控制台打印的文本。
- 结束 If 语句。
- 对变量 var_w 和 var_x 的值执行 OR 运算。我们使用 If…Then 条件根据操作结果采取行动。
- 如果上述操作结果为 True,则在控制台打印的文本。
- 结束 If 语句。
- 对变量 var_w 和 var_x 的值执行 XOR 运算。我们使用 If…Then 条件根据操作结果采取行动。
- 如果上述操作结果为 True,则在控制台打印的文本。
- 结束 If 语句。
- 对变量 var_y 和 var_z 的值执行 AND 运算。我们使用 If…Then 条件根据操作结果采取行动。
- 如果上述操作结果为 True,则在控制台打印的文本。
- 结束 If 语句。
- 对变量 var_y 和 var_z 的值执行 OR 运算。我们使用 If…Then 条件根据操作结果采取行动。
- 如果上述操作结果为 True,则在控制台打印的文本。
- 结束 If 语句。
- 注释。编译器将忽略它。
- 对变量 var_w 和 var_x 的值执行 AndAlso 运算。我们使用 If…Then 条件根据操作结果采取行动。
- 如果上述操作结果为 True,则在控制台打印的文本。
- 结束 If 语句。
- 对变量 var_w 和 var_x 的值执行 OrElse 运算。我们使用 If…Then 条件根据操作结果采取行动。
- 如果上述操作结果为 True,则在控制台打印的文本。
- 结束 If 语句。
- 将变量 w 的值从 True 改为 False。
- 变量 var_x 的值将保持为 True。
- 对变量 var_w 和 var_x 的值执行 AND 运算。我们使用 If…Then 条件根据操作结果采取行动。
- 如果上述操作结果为 True,则在控制台打印的文本。
- 如果上述 If 条件不为 True,则执行 Else 部分。
- 如果上述 If 操作结果为 False,则在控制台打印的文本。然后它位于 Else 语句下。
- 结束 If 语句。
- 对变量 var_w 和 var_x 的值执行 AND 运算,然后使用 Not 运算符反转结果。我们使用 If…Then 条件根据操作结果采取行动。
- 如果上述操作结果为 True,则在控制台打印的文本。
- 结束 If 语句。
- 接受用户通过键盘输入。
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)单击“开始”按钮运行代码。您应该会看到以下窗口
这是代码的屏幕截图:
代码解释
- 创建一个名为 Module1 的模块。
- 创建主子过程。
- 创建一个值为 50 的整数变量 w。
- 创建一个值为 11 的整数变量 x。
- 创建一个值为 0 的整数变量 y。
- 将按位 AND 运算符应用于变量 w 和 x 的值,并将结果赋给变量 y。
- 在控制台上打印一些文本和上述操作的结果。
- 将按位 OR 运算符应用于变量 w 和 x 的值,并将结果赋给变量 y。
- 在控制台上打印一些文本和上述操作的结果。
- 将按位 XOR 运算符应用于变量 w 和 x 的值,并将结果赋给变量 y。
- 在控制台上打印一些文本和上述操作的结果。
- 将按位 NOT 运算符应用于变量 w 的值,并将结果赋给变量 y。
- 在控制台上打印一些文本和上述操作的结果。
- 暂停控制台以等待用户通过键盘输入。
- 结束子程序。
- 结束模块。
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)现在,单击工具栏中的“开始”按钮运行代码。您应该会看到以下窗口
使用了以下代码
代码解释
- 创建一个名为 Module1 的模块。
- 创建主子过程。
- 创建一个值为 5 的整数变量 x。
- 创建一个整数变量 y。
- 将变量 x 的值赋给变量 y。现在变量 y 的值变为 5。
- 在控制台上打印一些文本和上述操作的结果。
- 将变量 y 的值加到变量 x 的值上,即 5 + 5,然后将结果赋给变量 y。这使得 y = 10。
- 在控制台上打印一些文本和上述操作的结果。
- 将变量 x 的值 (5) 从变量 y 的值 (10) 中减去,并将结果赋给变量 y,即 10-5。
- 在控制台上打印一些文本和上述操作的结果。
- 将变量 y 的值与变量 x 的值相乘,并将结果赋给变量 y,即 5 * 5。
- 在控制台上打印一些文本和上述操作的结果。
- 暂停控制台以等待用户输入。
- 结束子程序。
- 模块结束。
VB.Net 中的其他运算符
VB.Net 还支持其他杂项运算符。让我们讨论一下
杂项运算符 | 描述 |
---|---|
GetType | 此运算符为指定的表达式提供对象的 Type。 |
Function Expression |
|
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)单击工具栏上的“开始”按钮运行代码。您应该会看到以下窗口
我们使用了以下代码:
代码解释
- 创建一个名为 Module1 的模块。
- 创建主子过程。
- 创建一个值为 5 的整数变量 x。
- 获取 Integer 数据类型的 Type 对象,并通过调用 ToString() 方法将结果转换为字符串并在控制台上打印。
- 获取 String 数据类型的 Type 对象,并通过调用 ToString() 方法将结果转换为字符串并在控制台上打印。
- 获取 Double 数据类型的 Type 对象,并通过调用 ToString() 方法将结果转换为字符串并在控制台上打印。
- 声明一个 lambda 函数并将其赋给变量 triple value。lambda 函数接受一个名为 val 的整数参数,并将其乘以 3。
- 调用 lambda 函数并将参数 2 传递给它。它会将该值乘以 3,得到 6。
- 检查变量 x 的值是正数还是负数。如果大于或等于 0,则打印“Positive”,否则打印“Negative”。
- 暂停控制台以等待用户输入。
- 结束子程序。
- 模块结束。
摘要
- VB.Net 中的运算符是指一个符号,它指示编译器执行特定的逻辑或数学运算。
- VB.Net 支持使用运算符执行算术、逻辑和比较运算。
- 运算符分为几类。
- 运算符对操作数进行操作。
- 我们可以在 VB.NET 中使用算术运算符执行各种数学运算。
- 比较运算符用于在变量之间进行比较。
- 逻辑运算符帮助我们做出逻辑决策。