找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 490|回复: 0

[图文教程] 零基础入门篇-006-运算符的了解

[复制链接]

68

主题

369

回帖

1635

积分

管理员

积分
1635
发表于 2024-7-17 10:27:51 | 显示全部楼层 |阅读模式
1.算术运算符
加(+)、减(-)、乘(*)、除(/)、取余(%)、++(自加)、--(自减)等
  1.         整型 a = 21
  2.         整型 b = 10
  3.         整型 c
  4.         c = a + b
  5.         调试输出("a + b=c 的值是:", c)
  6.         c = a - b
  7.         调试输出("a - b=c 的值是:", c)
  8.         c = a * b
  9.         调试输出("a * b=c 的值是:", c)
  10.         c = a / b;
  11.         调试输出("a / b=c 的值是:", c)
复制代码
加减乘除比较简单,幼儿园就已经开始学习了。这里重点说说 % ++ --
  1.         c = a % b
  2.         调试输出("a % b=c 的值是:", c)
  3.         c = 10//重新赋值
  4.         调试输出("后缀自加c 的值是:", c++)//在下次的时候才会自增或自减,所以这里仍为原始值10
  5.         //此时变量的值会在计算之后自增或自减一次,但是表达式的结果仍为原始值,只有下一次使用该变量时才会体现出自增或自减的效果
  6.         调试输出("在次输出c 的值是:", c)//这里是再次调用,所以自增后的值是11
  7.         调试输出("前缀自加c 的值是:",++ c)//此时变量的值会在计算前先自增或自减一次,然后返回该变量的新值,这里11+1=12
  8.         //c++相当于易语言:c=c+1,自减这里就不写了.有兴趣的可以自己练习
复制代码
取余(%)如:200 % 21 得9..余11,取它的余数,所以为11
无论是自增运算符还是自减运算符,都可以放在操作数的前缀(c++)或后缀(++c)
如果使用前缀形式,则会在表达式计算之前完成自增或自减
如果使用后缀形式,则会在表达式计算之后完成自增或自减
2.关系运算符(比较运算符)
等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等
特别需要注意的是,等号一定要在右边。这里就不做演示了应该都能理解
3.逻辑运算符:与(&&)、或(||)、非(!)等
(1)与(&&):只要有一个为假,则整个表达式为假,否则为真。
(2)或(||):只要有一个为真,则整个表达式为真,否则为假。
(3)非(!):把真变为假,假变为真。
需要注意的是,&&和||都有一些特性:
如果&&中检测到一个对象为假,则直接判断为假,因为后面的判断对结果已经不起影响了。
如果||中的检测到一个对象为真,则直接判断为真,因为后面的判断对结果已经不起影响了。
在炫语言中,除了0是假,其他都为真。

  1.         如果 (a && b)//a和b都不是0,所以为真
  2.                 调试输出("1 - 条件为真")
  3.         如果 (a || b)//a和b都不是0,所以为真
  4.                 调试输出("2 - 条件为真")
  5.         //*改变 a 和 b 的值
  6.         a = 0
  7.         b = 10
  8.         如果 (a && b)//a=0,b=10.这里a=0,0表示假.所以条件不成立
  9.                 调试输出("3 - 条件为真")//条件不成立,这里就不输出了
  10.         否则
  11.                 调试输出("4 - 条件不为真")//条件成立,输出
  12.         如果 (!(a && b))//a=0,b=10.这里a=0,0表示假.所以条件不成立,!把假变为真后条件成立
  13.                 调试输出("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种难理解的,进一步了解请看位运算例子
  1.         a = 21
  2.         c = 200
  3.         c %= a
  4.         调试输出("6 - %= 运算符实例,c 的值 = : ", c)//%取模运算符,也叫求余数运算符。如200 % 21 得9..余11,取它的余数,所以为11
  5.         c <<= 2
  6.         调试输出("7 - <<= 运算符实例,c 的值 = : ", c)//“<<”是位移运算符,c<<=2;相当于c=(c<<2)。把c左移2位得到的值 给 c
  7.         c >>= 2
  8.         调试输出("8 - >>= 运算符实例,c 的值 = : ", c)//“>>”是位移运算符,c>>=2;相当于c=(c>>2)。把c右移2位得到的值 给 c
  9.         c &= 2
  10.         调试输出("9 - &= 运算符实例,c 的值 = : ", c)//&按位与后赋值,c &= 2;//表示 c = c & 2,规则1&1=1,1&0=0,0&1=0,0&0=0
  11.         c ^= 2
  12.         调试输出("10 - ^= 运算符实例,c 的值 = : ", c)//按位异或运算符。参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0
  13.         c |= 2
  14.         调试输出("11 - |= 运算符实例,c 的值 = : ", c)//按位或 算法: 对应位有1个是1,结果为1
复制代码




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2025-5-25 03:54 , Processed in 0.067168 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表