易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3498|回复: 4

[经验分享] 易语言运算符与表达式详解

[复制链接]

180

主题

245

帖子

4761

积分

网站编辑

Rank: 8Rank: 8

积分
4761
威望
0
易币
4516
贡献
0
积分
4761
UID
6725
在线时间
129 小时
注册时间
2020-6-13
发表于 2020-6-21 11:42:56 | 显示全部楼层 |阅读模式
运算符和表达式
将数据类型相同的常量、变量和函数用规定的运算符连接起来,就构成了表达式。表达式本身有一个值。
编写代码时,除了大量的使用命令或对组件的属性或方法进行操作,运算符的使用也非常重要。程序中所有涉及到的算术运算或关系比较运算等操作,都需要使用运算符。
易语言中提供了大量的运算符。例如赋值时使用的=”号,就是赋值运算符,比较大小时使用的“>”和“<”号,是关系运算符等等。如表2-2所示。
易语言运算符
运算符分类
运算符
运算符含义
代码中显示
算术运算符号
加法运算,将加号两边的数相加
减法运算,将减号两边的数相减;负号
乘法运算,将乘号两边的数相乘
×
除法运算,将除号两边的数相除
÷
\
整除运算,将整除号两边的数整除
%
求余数运算
关系运算符
>
判断是否大于
<
判断是否小于
= ==
判断是否等于
>=
判断是否大于等于
<=
判断是否小于等于
<> !=
判断是否不等于
?=
判断是否约等于
逻辑运算符
&& QIE
逻辑与运算符,可以连接几个必须同时满足的条件
||或HUO
逻辑或运算符,可以连接几个可选条件
赋值运算符
将等号后面的值赋值给等号前面的对象

程序中的运算符都有其优先级别,在程序运行的时候会按照符号的优先级别,从高到低依次运行。运算符的优先级别参见下表。
易语言常用运算符的优先级
运算符
优先级
()(小括号)
最高
*(乘)    /(除)      
file:///C:\Users\34210\AppData\Local\Temp\ksohtml496588\wps16.png
\(整除)
%(求余数)
+(加)     -(减)
<(小于)  <=(小于等于)   >(大于)   >=(大于等于)
==(等于)     !=(不等于)     ?=(约等于)
&&(逻辑与)
||(逻辑或)
=(赋值)
在这里我们已看出:算术表达式中算术运算符号的优先顺序,和在数学上是完全一样的:
1)如果有括号,必须先做括号内的。在程序中,没有大、中、小括号之分,一律使用应括号(),括号内可以套用括号,但不得超过36层。这就同数学上一样,先做最内层括号中的计算,层层向外脱,最后处理最外层括号中的计算。
2)无论括号内或括号外,函数计算优先于其它算术运算符。
3)乘、除运算优先于加、减运算。乘或除同时出现在一个表达式中时,先完成左边的后完成右边的(即以先后出现顺序为序)
4)最后做加、减运算。加、减号同时出现在一个表达式中时,也以先后出现的顺序为序。
对于初学者来说,下列几点要格外注意:
1.在数学上,代表两个数的字母相乘时,可以连写。如A代表一个数,B代表一个数,则可用AB代表两个数相乘。在表达式中,这是绝对不允许的(这时它会把AB当作变量名)。必须写成A*B。用A.B也是不允许的。
2./号代表除号。
3.左右括号必须成对出现。且不得用方括号[ ]或花括号{}代替。

算术运算符和算术表达式
1.算术运算符
在程序中表示为:
+,加法运算。如:3+2
—,减法运算或负值运算。如:10-2-10
×,乘法运算。如:2×3
/,除法运算。如:20/12
\,整除运算。如:125,运算后会将保留一个整数,小数部分将被舍去
%,余数运算。还可以输入“求余数”,第一个参数填被除数,第二个参数填除数,第二个参数可以重复添加。如:1220%1001220%100%120
2.算术表达式
用算术符号和括号将运算对象连接起来的,符合易语言语法规则的式子,称易语言算术表达式。例如,下面是一个合法的易语言算术表达式:
变量=((6 × 12 + 16 ÷ 8) - 23) \ 10
表达式中运算的先后,是按照运算符的优先级别来进行判定的。
算式计算的结果可以被程序调用。

赋值运算符和赋值表达式
1.“=”是赋值运算符,在程序中给变量赋值或用代码改变组件属性,大部分都是使用“=”进行赋值的,将等号后面的值赋值给等号前面的赋值对象。
2.赋值表达式
一个正确的赋值表达式,一定要保证欲赋的值和被赋值的对象之间的数据类型相同,不同的数据类型要转换成相同的数据类型后再赋值。
3.赋值运算符“=”和关系运算符“=”的区别。虽然2个运算符使用的是相同的符号,但含义却不同,赋值运算符“=”是用于赋值,将“=”右边的值(或变量)赋值给“=”左边的变量(或组件属性、数组成员、自定义数据类型成员);关系运算符“=”,是比较符号两边的值是否相等,如果相等返回真,不相等返回假。
截图202006211142089437..png

截图202006211142216903..png


上述代码中,条件语句“如果()”中的“被比较值=比较值”,是用关系运算符“=”进行比较,如果相等会返回“真”,不相等会返回“假”,如果返回“真”将会执行:标签1.标题=“相等”;如果返回“假”将会执行:标签1.标题=“不相等”,这2行给标签标题属性赋值的代码中,使用的就是赋值运算符“=”。



3.文本运算符与文本表达式
字符串在易语言中被称为文本,其运算符只有一个:
+                连接运算符
其功能是将两个文本连接起来。
例如:
ABCD+123
将得到一个新的文本,其值为ABCD123”。
可见,可用字符串运算符连接两个字符串,构成字符串表达式。

4

主题

61

帖子

448

积分

易语言学徒

Rank: 3Rank: 3

积分
448
威望
0
易币
387
贡献
0
积分
448
UID
8950
在线时间
21 小时
注册时间
2020-9-14
发表于 2020-9-18 20:19:32 | 显示全部楼层

论坛不能没有像楼主这样的人才啊!我会一直支持易语言吧
回复

使用道具 举报

0

主题

7

帖子

18

积分

初识易语言

Rank: 1

积分
18
威望
0
易币
11
贡献
0
积分
18
UID
8933
在线时间
2 小时
注册时间
2020-9-13
发表于 2020-10-10 07:13:03 | 显示全部楼层
支持··············
回复

使用道具 举报

0

主题

10

帖子

68

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
68
威望
0
易币
58
贡献
0
积分
68
UID
13954
在线时间
6 小时
注册时间
2021-4-10
发表于 2021-4-24 14:28:53 | 显示全部楼层
械543655465465656
回复

使用道具 举报

0

主题

2368

帖子

9586

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9586
威望
198
易币
6819
贡献
0
积分
9586
UID
11903
在线时间
36 小时
注册时间
2021-1-23
发表于 2021-5-29 02:44:22 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大漠插件注册码无须等1-3号

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2024-5-9 03:51 , Processed in 0.229034 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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