VB.NET運(yùn)算符具體概念詳解
VB.NET開發(fā)平臺的推出給程序員帶來了非常大的好處。我們可以利用它來進(jìn)行完全面向?qū)ο蟮某绦蜷_發(fā)。在VB.NET中常用的運(yùn)算符與其他的語言并沒有什么不同。常用的運(yùn)算符有:賦值運(yùn)算符、算術(shù)運(yùn)算符、字符串連接運(yùn)算符、比較運(yùn)算符和邏輯運(yùn)算符。#t#
VB.NET運(yùn)算符1. 賦值運(yùn)算符
賦值運(yùn)算符是最常用的運(yùn)算符,它就是我們熟悉的等號(=)。需要注意的是,雖然它表面上是一個等號,但它并不是一個數(shù)學(xué)意義上的等號,它的意思是把等號后邊的值賦值給等號前面的變量。
例如,如果定義了一個整數(shù)型變量intNumber,就可以使用下面的語句:
- Dim intNumber as Integer
- intNumber=1
- intNumberintNumber=intNumber*3
其中,第一行表示創(chuàng)建了一個名字為intNumber的整數(shù)型變量,第二行表示把這個變量的值賦值為2,第三行表示把intNumber中的值(也就是2)乘以3所得到的值(也就是6)賦值給intNumber。當(dāng)?shù)谌龡l語句執(zhí)行完成之后,intNumber中的值就是6。而在數(shù)學(xué)上,當(dāng)intNumber的值是非零的時候,intNumber無論如何也不可能等于intNumber*3。
VB.NET運(yùn)算符2. 算術(shù)運(yùn)算符
VB.NET中的算術(shù)運(yùn)算符有:+(加)、–(減)、*(乘)、/(除)、"(整數(shù)除)、Mod(取模)和^(冪),其中需要解釋的是/(除)和"(整數(shù)除)的區(qū)別。/(除)表示的是通常意義的除法,例如,(5.4/3)的結(jié)果是1.8,而"(整數(shù)除)表示把除數(shù)和被除數(shù)四舍五入以后再計算除法得到的整數(shù)結(jié)果,所以在計算(5.4"3)時,把5.4四舍五入為5,再進(jìn)行運(yùn)算,得到的整數(shù)結(jié)果是1,這種運(yùn)算在特定的應(yīng)用中會十分有用。例如,你有89條消息需要發(fā)布,又不希望所有的89條信息都在一頁中顯示,而希望分頁顯示,而每頁中只顯示20條信息。那么(89"20)所得到的4就表示有4頁是填滿了20條信息的,而剩下的一頁中有19條信息,并沒有填滿。
例2.1(02-01.aspx)VB.NET中算術(shù)運(yùn)算符的用法。
- < %
- Dim dblData1,intData2,intData3
- dblData1=5.4
- intData2=3
- intData3=7
- Response.Write (dblData1+intData2 &
"< br>") '5.4+3:結(jié)果是8.4- Response.Write (dblData1-intData2 &
"< br>") '5.4-3:結(jié)果是2.4- Response.Write (dblData1*intData2 &
"< br>") '5.4*3:結(jié)果是16.2- Response.Write (dblData1/intData2 &
"< br>") '5.4/3:結(jié)果是1.8- Response.Write (dblData1"intData2 &
"< br>") '5.4"3:結(jié)果是1- Response.Write (intData3 Mod intData2 &
"< br>") '7 Mod 3:結(jié)果是1- Response.Write (intData3 ^ intData2 &
"< br>") '7 ^ 3:結(jié)果是343- %>
需要說明的是:上面程序中第6行到第11行語句中的“&”運(yùn)算符表示字符串的連接,另外,Response.Write表示輸出后面括號中的字符串。
可以運(yùn)行上面的程序來學(xué)習(xí)如何使用算術(shù)運(yùn)算符。
VB.NET運(yùn)算符3. 字符串連接運(yùn)算符
在例2.1中可以使用第6行的dblData1+intData2得到一個Double類型的數(shù)和一個Integer類型的數(shù)進(jìn)行相加的結(jié)果。對于兩個字符串類型的變量,也可以使用“+”運(yùn)算符。但是這時“+”運(yùn)算符的含義不是加法,而是字符串的連接。例如:
- Dim strTemp1,strTemp2
as String- strTemp1="Hello"
- strTemp2="World. "
- response.wirte(strTemp1 +
" " + strTemp2)
當(dāng)定義了兩個字符串型變量strTemp1和strTemp2并給它們分別賦值之后,就可以使用第4行的“+”運(yùn)算符把它們連接起來,并在中間夾了一個空格,形成"Hello World."字符串。
由于在算術(shù)運(yùn)算符中“+”的含義與字符串運(yùn)算的時候“+”的含義大不相同,所以為了減少誤會的發(fā)生,在VB.NET中還可以使用“&”運(yùn)算符作為字符串連接運(yùn)算符。也就是說,當(dāng)把第4行的語句換成
response.wirte(strTemp1 & " " & strTemp2)
后,仍然會得到正確的結(jié)果。建議使用“&”運(yùn)算符進(jìn)行字符串連接。
VB.NET運(yùn)算符4. 比較運(yùn)算符
VB.NET中的比較運(yùn)算符有:=(等于)、< >(不等于)、< (小于)、< =(小于等于)、>(大于)、>=(大于等于)。這些運(yùn)算符對于數(shù)值、字符、日期表達(dá)式的比較都是有效的,結(jié)果是布爾類型的True或False。
例2.2(02-02.aspx)VB.NET中的比較運(yùn)算符的用法。
- : < %
- : Dim dblData1,intData2,intData3
- : dblData1=5.4
- : intData2=3
- : intData3=7
- : Response.Write ((dblData1>intData2) & "< br>") '5.4>3:結(jié)果是True
- : Response.Write ((dblData1< intData2) & "< br>") '5.4< :結(jié)果是False
- Response.Write ((dblData1=intData2) & "< br>") '5.4=3:結(jié)果是False
- Response.Write ((dblData1>=intData2) & "< br>") '5.4>=3:結(jié)果是True
- Response.Write ((dblData1< =intData2) & "< br>") '5.4< =3:結(jié)果是False
- %>
可以運(yùn)行上面的程序來學(xué)習(xí)如何使用比較運(yùn)算符。
另外需要說明的是,字符串之間也是可以進(jìn)行比較的,比較的方法是根據(jù)字母表的順序。例如,“but”比“book”大,而“A”小于“a”。
VB.NET運(yùn)算符5. 邏輯運(yùn)算符
VB.NET中常用的邏輯運(yùn)算符有:Not(非)、And(與)、Or(或)、Xor(異或)。計算的結(jié)果仍然是布爾類型的True或False。
例2.3(02-03.aspx)VB.NET中邏輯運(yùn)算符的用法。
- < %
- Dim bolData1,bolData2 as Boolean
- bolData1=True
- bolData2=False
- Response.Write ((bolData1 And bolData2) &
"< br>") 'True And False是False- Response.Write ((Not bolData1) &
"< br>") 'Not True是False- Response.Write ((bolData1 Or bolData2) &
"< br>") 'True Or False是True- Response.Write ((bolData1 Xor bolData2) &
"< br>") 'True Xor False是True- %>
可以運(yùn)行上面的VB.NET運(yùn)算符程序來學(xué)習(xí)如何使用邏輯運(yùn)算符。