2017年11月21日 星期二

[ VB2010 ] - 006 運算子

[ VB2010 ] - 006 運算子

來源 http://www.svbr8.url.tw/Prg_Coding/VB/index_basic_guide.php

●四則運算
四則運算子加 “+” 、減 “-” 、乘 “*” 、除 “/” ,如 MsgBox(1 + 1 * 2),結果為3 。
括號(1 + 1) * 2,結果為4 。
指數運算子3 ^ 2 ,等於3 * 3,結果為9 、 3 ^ 0.5 ,等於 3 平方根,結果為1.73205080756888 。
商數與餘數運算子商數 “\” 、 餘數 “Mod”,如 MsgBox(7 \ 2) 、 MsgBox(7 Mod 2) 。
運算指派“+=” 、“-=”、“*=”、“/=”、“Mod=”
資料指派“變數 = 資料或運算”。

●比較運算
資料相等“=” 符號,如 5 = 5,相等會傳回 True,不相等為 False 。
資料不相等“<>” 符號,如 5 <> 6,不相等會傳回 True,相等為 False 。
前資料大於後資料“>” 符號,如 6 > 5,大於會傳回 True,相等與小於 為False 。
前資料小於後資料“<” 符號,如 6 < 7,小於會傳回 True,相等與大於 為False 。
前資料大於等於後資料“>=” 符號,如 6 >= 5,大於等於會傳回 True,小於為 False 。
前資料小於等於後資料“<=” 符號,如 6 <= 7,小於等於會傳回 True,大於為 False 。

●邏輯與位元組運算:
“Not” 運算子,如 Not True,結果為 False、Not 1%,結果為 -2 。
“Or” 運算子,如 True Or False,結果為 True、 4 OR 1,結果為 5 。
“And” 運算子,如 True And False,結果為 False、 4 And 1,結果為 0 。
互斥或“Xor” 運算子,如 True Or False,結果為 True、4 Xor 1,結果為 5 。
右移運算“>>” 運算子,如 15 >> 1,結果為 7、 15 >> 2,結果為 3。
左移運算“<<” 運算子,如 1 << 1,結果為 2、 1 << 2,結果為 4。


●最少邏輯運算
AndAlso只要左邊運算式為False,立即傳回False,不用再去判斷右邊計算式。
OrElse只要左邊運算式為True,立即傳回True,不用再去判斷右邊計算式。
○最少運算最主要是要減少運算次數



●字串運算
&資料合併為字串。
Like對前資料進行模糊條件比對。
?任何一個字元 101 Like "1?1" = True; 101 Like "2??" = False
*任何數量任何字元 123454321 Like "1*1" = True; 123454321 Like "2*2" = False
#任何一個數字 "A01" Like "A##" = True; "A0B" Like "A##" = False
[文字表列]必為某文字表列 123456 Like "[123]* " = True; 523456 Like "[123]* " = False
[!文字表列]必不為某文字表列 123456 Like "[!123]* " = False; 523456 Like "[!123]* " = True


●物件比對
Is比對兩物件是否為同一個。
IsNot比對兩物件是否不為同一個。







沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...