五大类VB.NET运算符全面介绍

开发 后端
这里介绍在VB.NET运算符与其他的语言并没有什么不同。常用的运算符有:赋值运算符、算术运算符、字符串连接运算符、比较运算符和逻辑运算符。

VB.NET经过长时间的发展,很多用户都很了解VB.NET运算符了,这里我发表一下个人理解,和大家讨论讨论。在VB.NET运算符与其他的语言并没有什么不同。常用的运算符有:赋值运算符、算术运算符、字符串连接运算符、比较运算符和逻辑运算符。

1. VB.NET运算符之赋值运算符

赋值运算符是最常用的运算符,它就是我们熟悉的等号(=)。需要注意的是,虽然它表面上是一个等号,但它并不是一个数学意义上的等号,它的意思是把等号后边的值赋值给等号前面的变量。例如,如果定义了一个整数型变量intNumber,就可以使用下面的语句:

  1. Dim intNumber as Integer  
  2. intNumber=1 
  3. intNumberintNumber=intNumber*3 

其中,第一行表示创建了一个名字为intNumber的整数型变量,第二行表示把这个变量的值赋值为2,第三行表示把intNumber中的值(也就是2)乘以3所得到的值(也就是6)赋值给intNumber。当第三条语句执行完成之后,intNumber中的值就是6。而在数学上,当intNumber的值是非零的时候,intNumber无论如何也不可能等于intNumber*3。

2. VB.NET运算符之算术运算符

VB.NET中的算术运算符有:+(加)、–(减)、*(乘)、/(除)、\(整数除)、Mod(取模)和^(幂),其中需要解释的是/(除)和\(整数除)的区别。/(除)表示的是通常意义的除法,例如,(5.4/3)的结果是1.8,而\(整数除)表示把除数和被除数四舍五入以后再计算除法得到的整数结果,所以在计算(5.4\3)时,把5.4四舍五入为5,再进行运算,得到的整数结果是1,这种运算在特定的应用中会十分有用。例如,你有89条消息需要发布,又不希望所有的89条信息都在一页中显示,而希望分页显示,而每页中只显示20条信息。那么(89\20)所得到的4就表示有4页是填满了20条信息的,而剩下的一页中有19条信息,并没有填满。VB.NET中算术运算符的用法。

  1. <%  
  2. Dim dblData1,intData2,intData3  
  3. dblData1=5.4  
  4. intData2=3 
  5. intData3=7 
  6. Response.Write (dblData1+intData2 & "<br>")  
  7. '5.4+3:结果是8.4  
  8. Response.Write (dblData1-intData2 & "<br>")  
  9. '5.4-3:结果是2.4  
  10. Response.Write (dblData1*intData2 & "<br>")  
  11. '5.4*3:结果是16.2  
  12. Response.Write (dblData1/intData2 & "<br>")  
  13. '5.4/3:结果是1.8  
  14. Response.Write (dblData1\intData2 & "<br>")  
  15. '5.4\3:结果是1  
  16. Response.Write (intData3 Mod intData2 & "<br>")  
  17. '7 Mod 3:结果是1  
  18. Response.Write (intData3 ^ intData2 & "<br>")  
  19. '7 ^ 3:结果是343  
  20. %> 

需要说明的是:上面程序中第6行到第11行语句中的“&”运算符表示字符串的连接,另外,Response.Write表示输出后面括号中的字符串。可以运行上面的程序来学习如何使用算术运算符。

3. VB.NET运算符之字符串连接运算符

可以使用第6行的dblData1+intData2得到一个Double类型的数和一个Integer类型的数进行相加的结果。对于两个字符串类型的变量,也可以使用“+”运算符。但是这时“+”运算符的含义不是加法,而是字符串的连接。例如:

  1. Dim strTemp1,strTemp2 as String  
  2. strTemp1="Hello" 
  3. strTemp2="World. " 
  4. response.wirte(strTemp1 + " " + strTemp2) 

当定义了两个字符串型变量strTemp1和strTemp2并给它们分别赋值之后,就可以使用第4行的“+”运算符把它们连接起来,并在中间夹了一个空格,形成"Hello World."字符串。

由于在算术运算符中“+”的含义与字符串运算的时候“+”的含义大不相同,所以为了减少误会的发生,在VB.NET中还可以使用“&”运算符作为字符串连接运算符。也就是说,当把第4行的语句换成response.wirte(strTemp1 & " " & strTemp2)后,仍然会得到正确的结果。建议使用“&”运算符进行字符串连接。

4. VB.NET运算符之比较运算符

VB.NET中的比较运算符有:=(等于)、<>(不等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)。这些运算符对于数值、字符、日期表达式的比较都是有效的,结果是布尔类型的True或False。VB.NET中的比较运算符的用法。

  1. <%  
  2. Dim dblData1,intData2,intData3  
  3. dblData1=5.4  
  4. intData2=3 
  5. intData3=7 
  6. Response.Write ((dblData1>intData2) & "<br>")  
  7. '5.4>3:结果是True  
  8. Response.Write ((dblData1<intData2) & "<br>")  
  9. '5.4<3:结果是False  
  10. Response.Write ((dblData1=intData2) & "<br>")  
  11. '5.4=3:结果是False  
  12. Response.Write ((dblData1>=intData2) & "<br>")  
  13. '5.4>=3:结果是True  
  14. Response.Write ((dblData1<=intData2) & "<br>")  
  15. '5.4<=3:结果是False  
  16. %> 

可以运行上面的程序来学习如何使用比较运算符。另外需要说明的是,字符串之间也是可以进行比较的,比较的方法是根据字母表的顺序。例如,“but”比“book”大,而“A”小于“a”。

5. VB.NET运算符之逻辑运算符

VB.NET中常用的逻辑运算符有:Not(非)、And(与)、Or(或)、Xor(异或)。计算的结果仍然是布尔类型的True或False。VB.NET中逻辑运算符的用法。

  1. <%  
  2. Dim bolData1,bolData2 as Boolean  
  3. bolData1=True 
  4. bolData2=False 
  5. Response.Write ((bolData1 And bolData2) & "<br>")  
  6. 'True And False是False  
  7. Response.Write ((Not bolData1) & "<br>")  
  8. 'Not True是False  
  9. Response.Write ((bolData1 Or bolData2) & "<br>")  
  10. 'True Or False是True  
  11. Response.Write ((bolData1 Xor bolData2) & "<br>")  
  12. 'True Xor False是True  
  13. %> 

可以运行上面的程序来学习如何使用逻辑运算符。

【编辑推荐】

  1. 全方位分析VB.NET编码规范
  2. 详细说明VB.NET变量中四点
  3. 三类十二种VB.NET数据类型全面介绍
  4. VB.NET初步知识,初学者必看
  5. 具体介绍四大类VB.NET循环
责任编辑:佚名 来源: IT168
相关推荐

2009-10-28 10:09:07

VB.NET Dire

2010-01-22 17:48:46

VB.NET运算符重载

2022-02-22 11:20:56

渗透测试网络安全

2009-07-02 11:29:30

MySQL参数

2009-10-22 15:35:24

VB.NET循环

2010-01-14 13:08:37

VB.NET运算符

2010-01-07 14:52:41

VB.NET运算符

2010-01-19 15:30:44

VB.NET比较运算符

2010-01-20 14:32:12

VB.NET转换运算符

2010-01-21 17:39:26

VB.NET运算符过程

2010-01-20 14:06:36

VB.NET运算符组合

2009-11-10 11:01:05

VB.NET事件

2011-07-25 13:15:30

苹果iPhoneiPad

2020-01-08 14:17:42

网络安全信息安全技术

2009-10-15 10:57:16

VB.NET Text

2012-03-21 09:25:47

微软云计算Azure

2012-09-19 14:07:31

私有云解决方案企业系统管理私有云

2021-07-29 21:17:53

区块链区块链技术

2013-04-22 09:24:46

工信部预装Android应用

2009-10-22 17:06:14

VB.NET数据类型
点赞
收藏

51CTO技术栈公众号