VB點(diǎn)虐 :表達(dá)式中若運(yùn)算符不只一種時,首先處理算術(shù)運(yùn)算符,然后是比較運(yùn)算符,最后是邏輯運(yùn)算符。同一種運(yùn)算符中,單目運(yùn)算符的優(yōu)先級高于雙目運(yùn)算符。優(yōu)先級相同的運(yùn)算符,按從左到右的順序進(jìn)行處理(求指運(yùn)算除外)。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供徐水企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站制作、H5建站、小程序制作等業(yè)務(wù)。10年已為徐水眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
+,-,*,/,^,Mod 屬于算術(shù)運(yùn)算符
=,,,,=,= 屬于比較運(yùn)算符
And,Or,Not 這些屬于邏輯運(yùn)算符
所以,來看你的表達(dá)式:
首先進(jìn)行算術(shù)運(yùn)算: 100 + 10 * 3 = 100 + 30 = 130
12^2 = 144
然后進(jìn)行比較運(yùn)算: 130 144 ,比較運(yùn)算結(jié)果為:True
最后進(jìn)行邏輯運(yùn)算: True And True ,結(jié)果為:True
所以表達(dá)式的最終結(jié)果為:True, 答案選A!
先乘除后加減,從右到左運(yùn)算。
VB中運(yùn)算符的計(jì)算優(yōu)先級順序如下:算術(shù)運(yùn)算符和串聯(lián)運(yùn)算符求冪(^)一元標(biāo)識和非(+、–)乘法和浮點(diǎn)除法(*、/)整數(shù)除法(\)取模(Mod)加法和減法(+、–),字符串連接(+)字符串連接()算術(shù)移位()比較運(yùn)算符。
擴(kuò)展資料
vb點(diǎn)虐 ?特性:
1、vb點(diǎn)虐 完全集成到 Visual Studio 集成開發(fā)環(huán)境中,在這種集成開發(fā)環(huán)境與 VB 在若干方面有差異。主要體現(xiàn)在窗體的布局以及菜單等方面都有所不同。
2、vb點(diǎn)虐 項(xiàng)目與 VB 不同。它使用基于文件夾的模型,所有項(xiàng)目均放置在項(xiàng)目文件夾層次結(jié)構(gòu)中。
3、vb點(diǎn)虐 中使用ado點(diǎn)虐 來訪問數(shù)據(jù)庫,ado點(diǎn)虐 是點(diǎn)虐 Framework的一部分。在 vb點(diǎn)虐 中實(shí)現(xiàn)數(shù)據(jù)訪問的方法主要有兩種。
其一是在程序設(shè)計(jì)階段,通過創(chuàng)建、配置數(shù)據(jù)適配器 DataAdapter 和生成數(shù)據(jù)集 DataSet;其二是在運(yùn)行中,通過編程方式動態(tài)創(chuàng)建配置數(shù)據(jù)適配器和創(chuàng)建、生成數(shù)據(jù)集。
4、在 vb點(diǎn)虐 中是使用asp點(diǎn)虐 技術(shù)來編寫 Web 頁面的。在asp點(diǎn)虐 中使用的也不是腳本語言,而是真正意義的編程語言。
憑借asp點(diǎn)虐 的 Web 應(yīng)用程序、XML Web Services 等基于 Web 的功能,使得 vb點(diǎn)虐 開發(fā) Web 頁面與開發(fā) Windows 應(yīng)用程序很相似,Web 頁面代碼也顯得有條有理了。
5、vb點(diǎn)虐 已經(jīng)成為完全的面向?qū)ο蟮木幊陶Z言,并且新增更多語言特性。
AndAlso是短路的邏輯與運(yùn)算符,And有兩個含義:非短路的邏輯與運(yùn)算符;按位與運(yùn)算符
Dim c=a AndAlso b表達(dá)式中,若表達(dá)式a的計(jì)算結(jié)果是False,無論表達(dá)式b是什么樣,都不再進(jìn)行計(jì)算,直接返回c的值
Dim c=a And b表達(dá)式中,無論a和b是怎樣的表達(dá)式,都要全部計(jì)算完成后再返回c的值
AndAlso相比And的區(qū)別,除了性能優(yōu)勢外,更重要的是,從語義上來說
If a Then
If b Then
End If
End If
等價于If a AndAlso b Then而不等價于If a And b Then
考慮這種情況:
Dim m As ClassM=****
Dim c=m IsNot Nothing AndAlso m.Succeeded
這種實(shí)際編程中經(jīng)常遇到的判斷,如果把AndAlso替換成And,在m Is Nothing的情況下會引發(fā)NullReferenceException空引用異常,而AndAlso能確保不會引發(fā)空引用異常
進(jìn)行邏輯運(yùn)算的時候,And只在一種情況下有價值:不僅想要得到c的值,而且無論如何都希望執(zhí)行b過程,并且自己能確保a=False不會影響b的執(zhí)行。其他情況下務(wù)必使用AndAlso
OrElse和Or同理,作為上面那句的逆判斷
Dim c=m Is Nothing OrElse m.Failed
也是經(jīng)常使用的。當(dāng)然在進(jìn)行位運(yùn)算時,只能用And和Or,AndAlso和OrElse沒有位運(yùn)算功能