易语言学习笔记(2)
1 数据类型
易语言的数据类型从数据结构来区分,可分为基本数据类型,特殊数据类型。
1.1 基本数据类型
有数值型、逻辑型、日期时间型、文本型、字节集型、子程序指针型
1.1.1 数值型
有字节型、短整数型、整数型、长整数型、小数型、双精度小数型。
它们之间的区别在于所容纳数值范围的不同和数据尺寸的不同。
1.2 特殊数据类型
包括通用型数据类型、库定义数据类型、自定义数据类型、内部组件数据类型
- 通用型数据类型仅在系统内部使用,它能够匹配所有的系统基本数据类型、库定义数据类型、自定义数据类型。
- 库定义数据类型由易语言支持库提供,用户在程序中可以直接使用,如同系统基本数据类型。
- 用户可以随时在程序中自行定义新的数据类型,需要设置数据类型的名称及其成员。
- 内部组件数据类型:在易语言中,每一种内部组件都可以作为一种数据类型来使用。
1.3 数据类型长度
数据类型名称 | 数据类型长度 |
---|---|
namelalala(~~) | length |
字节型 | 0~255个字节 |
短整数型 | -32,768 到 32,767 之间的数值,尺寸为 2 个字节 |
整数型 | -2,147,483,648 到 2,147,483,647 之间的数值,尺寸为 4 个字节 |
长整数型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之间的数值,尺寸为 8 个字节 |
小数型 | 3.4E +/- 38 (7位小数) 之间的数值,尺寸为 4 个字节 |
双精度小数型 | 1.7E +/- 308 (15位小数) 之间的数值,尺寸为 8 个字节 |
逻辑型 | “真”或“假”,尺寸为 2 个字节 |
日期时间型 | 记录日期及时间,尺寸为 8 个字节 |
文本型 | 可记录一段文本,文本由以 0 结束的一系列字符组成 |
字节集 | 用作记录一段字节型数据。字节集与字节数组之间可以互相转换,在程序中允许使用字节数组的地方也可以使用字节集,或者相反。字节数组的使用方法,譬如用中括号对(“[ ]”)加索引数值引用字节成员,使用数组型数值数据进行赋值等等,都可以被字节集所使用。两者之间惟一的不同是字节集可以变长,因此可把字节集看作可变长的字节数组 |
子程序指针 | 用作指向一个子程序,尺寸为 4 个字节。具有此数据类型的容器可以用来间接调用子程序 |
1.4 各数据类型初始值
数据类型名称 | 初始值(默认值) |
---|---|
数值型 | 0 |
逻辑型 | 假 |
日期时间型 | 1899年12月30日 |
文本型 | 空文本 “” →到文本()不显示 |
字节集型 | 空字节集 {}→到文本()不显示 |
如果变量为数组,其每个数组成员的初始值都与单个容器相同。
1.5 数据类型间转换命令
到数值()、到小数()、到整数()、到文本()、到字节集()、到时间()
2 易语言的命令
在《易语言入门教程(1)》中,用到了一个到文本()
命令,类似于javascript
的toString()
,这就是易语言的命令。
命令是由易语言提供的能够完成某一特定功能的指令,书写格式为:命令名称 (参数,...... )
。
一组命令就形成了程序。
(1)命令名称是程序中调用时所使用的名称。
(2)命令所能接收参数的数目和各参数的数据类型由命令本身所决定。所有参数必须用括号一起括住,多个参数之间用逗号隔开。
(3)命令执行完毕后还可能返回数据,是否返回数据及所返回数据的数据类型同样由命令本身所决定。
如 “到文本()”命令就将返回文本型数据。
2.1 学会查找命令
在支持库面板中,所有的系统库函数被分为20类依次列出。单击某个分类前的“+”号使其变为“-”号,即可查看该分类中的命令。而点击其中的任意一个命令名称,立刻就可以在提示面板中看到关于该命令的详细帮助。这是在易语言中寻求帮助的很重要的方法。
2.2 方法型语句
方法是一个具体对象能够执行的动作,调用格式为:对象名.方法名(参数1,参数2,...)
,相当于js的对象方法
。
2.3 命令型语句
命令语句是整个易语言系统固有的、可以供任何程序任何对象调用的指令,所以命令名称前面没有前缀的对象名。命令调用格式为:命令名称 (参数,......)
3 命令表(系统核心支持库)
类别 | 命令集 |
---|---|
name(~~~) | ---------------- |
流程控制 | 如果 如果真 判断 判断循环首 循环判断首 计次循环首 变量循环首 到循环尾 跳出循环 返回 结束 |
算术运算 | 相乘 相除 整数 求余数 相加 相减 负 取符号 取绝对值 取整 绝对取整 四舍五入 求次方 求平方根 求正弦 求余弦 求正切 求反正切 求自然对数 求反对数 是否运算正确 置随机数种子 取随机数 |
逻辑比较 | 等于 不等于 小于 大于 小于或等于 大于或等于 近似等于 并且 或者 取反 |
0-》1位运算 | 位取反 位与 位或 位异或 左移 右移 合并整数 合并短整数 |
变量操作 | 赋值 连续赋值 |
数组操作 | 重定义数组 取数组成员数 取数组下标 复制数组 加入成员 插入成员 删除成员 清除数组 数组排序 数组清零 |
环境存取 | 取命令行 取运行目录 取执行文件名 读环境变量 写环境变量 |
拼音处理 | 取所有发音 取发音数目 取拼音 取声母 取韵母 发音比较 输入字比较 |
文本操作 | 取文本长度 取文本左边 取文本右边 取文本中间 字符 取代码 寻找文本 倒找文本 到大写 到小写 到全角 到半角 到文本 删首空 删尾空 删首尾空 删全部空 文本替换 子文本替换 取空白文本 取重复文本 文本比较 分割文本 指针到文本 文本到UTF8 UTF8到文本 |
时间操作 | 到时间 增减时间 取时间间隔 取某月天数 时间到文本 取时间部分 取年份 取月份 取日 取星期几 取小时 取分钟 取秒 指定时间 取现行时间 置现行时间 取日期 取时间 |
数值转换 | 到数值 数值到大写 数值到金额 数值到格式文本 取十六进制文本 取八进制文本 到字节 到短整数 到整数 到长整数 到小数 十六进制 二进制 反转整数字节序 |
字节集操作 | 取字节集长度 到字节集 到字节集数据 取字节集左边 取字节集右边 取字节集中间 寻找字节集 倒找字节集 字节集替换 子字节集替换 取空白字节集 取重复字节集 分割字节集 指针到字节集 指针到整数 指针到小数 指针到双精度小数 取字节集内整数 置字节集内整数 |
磁盘操作 | 取磁盘总空间 取磁盘剩余空间 取磁盘卷标 置磁盘卷标 改变驱动器 改变目录 取当前目录 创建目录 删除目录 复制文件 移动文件 删除文件 文件更名 文件是否存在 寻找文件 取文件时间 取文件尺寸 取文件属性 置文件属性 取临时文件名 读入文件 写到文件 |
文件读写 | 打开文件 打开内存文件 关闭文件 关闭所有文件 锁住文件 解锁文件 移动读写位置 移到文件首 移到文件尾 读入字节集 写出字节集 读入文本 写出文本 读入一行 写文本行 读入数据 写出 |