本節介紹最常用的一些Arduino運算符,包括賦值運算符、算數運算符、關系運算符、邏輯運算符和遞增/減運算符。
一、 賦值運算符
=(等於)為指定某個變量的值,例如:A=x,將x變量的值放入A變量。
+=(加等於)為加入某個變量的值,例如:B+=x,將B變量的值與x變量的值相加,其和放入B變量,這與B=B+x表達式相同。
-=(減等於)為減去某個變量的值,例如:C-=x,將C變量的值減去x變量的值,其差放入C變量,與C=C-x表達式相同。
*=(乘等於)為乘入某個變量的值,例如:D*=x,將D變量的值與x變量的值相乘,其積放入D變量,與D=D*x表達式相同。
/=(除等於)為和某個變量的值做商,例如:E/=x,將E變量的值除以x變量的值,其商放入E變量,與E=E/x表達式相同。
%=(取余等於)對某個變量的值進行取余數,例如:F%=x,將F變量的值除以x變量的值,其余數放入F變量,與F=F%x表達式相同。
&=(與等於)對某個變量的值按位進行與運算,例如:G&=x,將G變量的值與x變量的值做AND運算,其結果放入G變量,與G=G&x表達式相同。
|=(或等於)對某個變量的值按位進行或運算,例如:H|=x,將H變量的值與x變量的值相OR運算,其結果放入變量H,與H=Hx相同。
^=(異或等於)對某個變量的值按位進行異或運算,例如:I^=x,將I變量的值與x變量的值做XOR運算,其結果放入變量I,與I=I^x相同。
<<=(左移等於)將某個變量的值按位進行左移,例如:J<<=n,將J變量的值左移n位,與J=J<<n相同。
>>=(右移等於)將某個變量的值按位進行右移,例如:K>>=n,將K變量的值右移n位,與K=K>>n相同。
二、算數運算符
+(加)對兩個值進行求和,例如:A=x+y,將x與y變量的值相加,其和放入A變量。
-(減)對兩個值進行做差,例如:B=x-y,將x變量的值減去y變量的值,其差放入B變量。*(乘)對兩個值進行乘法運算,例如:C=x*y,將x與y變量的值相乘,其積放入C變量。
/(除)對兩個值進行除法運算,例如:D=x/y,將x變量的值除以y變量的值,其商放入D變量。
%(取余)對兩個值進行取余運算,例如:E=x%y,將x變量的值除以y變量的值,其余數放入E變量。
三、關系運算符
=(相等)判斷兩個值是否相等,例如:x==y,比較x與y變量的值是否相等,相等則其結果為1,不相等則為0。
!=(不等)判斷兩個值是否不等,例如:x!=y,比較x與y變量的值是否相等,不相等則其結果為1,相等則為0。
<(小於)判斷運算符左邊的值是否小於右邊的值,例如:x<y,若x變量的值小於y變量的值,其結果為1,否則為0。
>(大於)判斷運算符左邊的值是否大於右邊的值,例如:x>y,若x變量的值大於y變量的值,其結果為1,否則為0。
<=(小等於)判斷運算符左邊的值是否小於等於右邊的值,例如:x<=y,若x變量的值小等於y變量的值,其結果為1,否則為0。
>=(大等於)判斷運算符左邊的值是否大於等於右邊的值,例如:x>=y,若x變量的值大等於y變量的值,其結果為1,否則為0。
四、邏輯運算符
&&(與運算)對兩個表達式的布爾值進行按位與運算,例如:(x>y)&&(y>z),若x變量的值大於y變量的值,且y變量的值大於z變量的值,則其結果為1,否則為0。
||(或運算)對兩個表達式的布爾值進行按位或運算,例如:(x>y)ll(y>z),若x變量的值大於y變量的值,或y變量的值大於z變量的值,則其結果為1,否則為0。
!(非運算)對某個布爾值進行非運算,例如:!(x>y),若x變量的值大於y變量的值,則其結果為0,否則為1。
五、 遞增/減運算符
++(加1)將運算符左邊的值自增1,例如:x++,將x變量的值加1,表示在使用x之后, 再使x值加1。
--(減1)將運算符左邊的值自減1,例如:x--,將x變量的值減1,表示在使用x之后,再使x值減1。