|
1.算术运算符
加(+)、减(-)、乘(*)、除(/)、取余(%)、++(自加)、--(自减)等- 整型 a = 21
- 整型 b = 10
- 整型 c
- c = a + b
- 调试输出("a + b=c 的值是:", c)
- c = a - b
- 调试输出("a - b=c 的值是:", c)
- c = a * b
- 调试输出("a * b=c 的值是:", c)
- c = a / b;
- 调试输出("a / b=c 的值是:", c)
复制代码 加减乘除比较简单,幼儿园就已经开始学习了。这里重点说说 % ++ --- c = a % b
- 调试输出("a % b=c 的值是:", c)
- c = 10//重新赋值
- 调试输出("后缀自加c 的值是:", c++)//在下次的时候才会自增或自减,所以这里仍为原始值10
- //此时变量的值会在计算之后自增或自减一次,但是表达式的结果仍为原始值,只有下一次使用该变量时才会体现出自增或自减的效果
- 调试输出("在次输出c 的值是:", c)//这里是再次调用,所以自增后的值是11
- 调试输出("前缀自加c 的值是:",++ c)//此时变量的值会在计算前先自增或自减一次,然后返回该变量的新值,这里11+1=12
- //c++相当于易语言:c=c+1,自减这里就不写了.有兴趣的可以自己练习
复制代码 取余(%)如:200 % 21 得9..余11,取它的余数,所以为11
无论是自增运算符还是自减运算符,都可以放在操作数的前缀(c++)或后缀(++c)
如果使用前缀形式,则会在表达式计算之前完成自增或自减
如果使用后缀形式,则会在表达式计算之后完成自增或自减
2.关系运算符(比较运算符)
等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等
特别需要注意的是,等号一定要在右边。这里就不做演示了应该都能理解
3.逻辑运算符:与(&&)、或(||)、非(!)等
(1)与(&&):只要有一个为假,则整个表达式为假,否则为真。
(2)或(||):只要有一个为真,则整个表达式为真,否则为假。
(3)非(!):把真变为假,假变为真。
需要注意的是,&&和||都有一些特性:
如果&&中检测到一个对象为假,则直接判断为假,因为后面的判断对结果已经不起影响了。
如果||中的检测到一个对象为真,则直接判断为真,因为后面的判断对结果已经不起影响了。
在炫语言中,除了0是假,其他都为真。
- 如果 (a && b)//a和b都不是0,所以为真
- 调试输出("1 - 条件为真")
- 如果 (a || b)//a和b都不是0,所以为真
- 调试输出("2 - 条件为真")
- //*改变 a 和 b 的值
- a = 0
- b = 10
- 如果 (a && b)//a=0,b=10.这里a=0,0表示假.所以条件不成立
- 调试输出("3 - 条件为真")//条件不成立,这里就不输出了
- 否则
- 调试输出("4 - 条件不为真")//条件成立,输出
- 如果 (!(a && b))//a=0,b=10.这里a=0,0表示假.所以条件不成立,!把假变为真后条件成立
- 调试输出("5 - 条件为真")//输出
复制代码 4.赋值运算符
赋值(=)、复合赋值(+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=)等
= 简单的赋值运算符,把右边操作数的值赋给左边操作数 C = A + B 将把 A + B 的值赋给 C
+= 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 C += A 相当于 C = C + A
-= 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 C -= A 相当于 C = C - A
*= 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数 C *= A 相当于 C = C * A
/= 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数 C /= A 相当于 C = C / A
%= 求模且赋值运算符,求两个操作数的模赋值给左边操作数 C %= A 相当于 C = C % A
<<= 左移且赋值运算符 C <<= 2 等同于 C = C << 2
>>= 右移且赋值运算符 C >>= 2 等同于 C = C >> 2
&= 按位与且赋值运算符 C &= 2 等同于 C = C & 2
^= 按位异或且赋值运算符 C ^= 2 等同于 C = C ^ 2
|= 按位或且赋值运算符 C |= 2 等同于 C = C | 2
这里简单演示一下后面6种难理解的,进一步了解请看位运算例子
- a = 21
- c = 200
- c %= a
- 调试输出("6 - %= 运算符实例,c 的值 = : ", c)//%取模运算符,也叫求余数运算符。如200 % 21 得9..余11,取它的余数,所以为11
- c <<= 2
- 调试输出("7 - <<= 运算符实例,c 的值 = : ", c)//“<<”是位移运算符,c<<=2;相当于c=(c<<2)。把c左移2位得到的值 给 c
- c >>= 2
- 调试输出("8 - >>= 运算符实例,c 的值 = : ", c)//“>>”是位移运算符,c>>=2;相当于c=(c>>2)。把c右移2位得到的值 给 c
- c &= 2
- 调试输出("9 - &= 运算符实例,c 的值 = : ", c)//&按位与后赋值,c &= 2;//表示 c = c & 2,规则1&1=1,1&0=0,0&1=0,0&0=0
- c ^= 2
- 调试输出("10 - ^= 运算符实例,c 的值 = : ", c)//按位异或运算符。参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0
- c |= 2
- 调试输出("11 - |= 运算符实例,c 的值 = : ", c)//按位或 算法: 对应位有1个是1,结果为1
复制代码
|
|