一元运算符
| ! |
取非 |
set /a a=1
set /a b=!a
rem b=0 0取非为1,其他值取非为0
|
| ~ |
取反 |
set /a a=1
set /a b=~a
rem b=-2
|
| - |
取负 |
set /a a=1
set /a b=-a
rem b=-1
|
算数运算符
| + |
求和 |
set /a a=1+1
rem a=2
|
| - |
求差 |
set /a a=2-1
rem a=1
|
| * |
求积 |
set /a a=2*2
rem a=4
|
| / |
求商 |
set /a a=4/3
rem a=1
|
| %% |
求余 |
set /a a=5%%3
rem a=2
|
set /a a=5,b=3
set /a c=a%%b
set /a d=%a% %% %b%
rem %c%
逻辑运算符
| & |
按位与 |
set /a a=5"&"3
rem a=1
|
| ^ |
按位异 |
set /a a=5"^"3
rem a=6
|
| | |
按位或 |
set /a a=5"|"3
rem a=7
|
| >> |
按位右移 |
set /a a=5">>"3
rem a=2
|
| << |
按位左移 |
set /a a=3"<<"2
rem a=12
|
set /a a=1,b=2,c=3
set /a a+=3
set /a "b<<=3"
set /a c"&="3