返回介绍

Language Reference - Datatypes

发布于 2020-03-05 18:21:26 字数 2239 浏览 932 评论 0 收藏 0

AutoIt 中只存在一种数据类型,那就是 Variant。Variant可用来存储纯数字的或字符串类型的数据,而程序具体如何看待这些数据则要看用户的使用方式。举例来说,若您试图让两个变量相乘,那么它们将被当作数字类型(指具有数学意义的可供计算的值)使用,而若您试图连接(拼合)两个变量则它们将被认做字符串(String类型)。

一些例子:

10 * 20 等价于 数字 200 (* 是乘法运算符)

10 * "20" 等价于 数字 200

"10" * "20" 等价于 数字 200

10 & 20 等价于 字符串 "1020" (& 是字符串连接运算符)

若某个字符串被当作数字进行运算而它又并不能表示有效的数值,则它将被假定为0。例如:

10 * "fgh" 等价于数值 0.

数字类型(Number)

数字可以是标准的十进制数, 24.566 -7

指数形式也被支持,因此你可以用 1.5e3 来代替 1500

(说明:字母e或E后面的数表示指数,因此上例等价于1.5*10*10*10,字母e或E之前必须要有数字,而且需用小数表示,e或E后面的指数必须是整数)

整数还可以用十六进制来表示,但需添加前缀 0x ,如 0x4090x4fff(此时只有32位的数值才是合法的数字)。

字符串类型(String)

字符串以一对英文双引号括起来,比如 "这样"。若需表示一个包含双引号的字符串则需连续两次用双引号括起来,比如:

"这里是一对 ""双引号"" - ok?"

此外还可以用一对单引号括起来以表示字符串,比如 '这样''这里是一对 ''单引号'' - ok?'

有时一个字符串包含大量双引号或单引号,则可以通过混和使用使得对字符串的表示更加简单。比如下例:

'这个 "句子" 中包含了 "很多" 的 "双引号" ,留意到了吗?'

该例使用了单引号来括住字符串,看起来就没有下面常规的表示方法那么累赘了。

"这个 ""句子"" 中包含了 ""很多"" 的 ""双引号"" ,看不到才怪! "

数据的值域(Datatype Ranges)

下面这个表格不同数据类型所能存储的值域:

数据类型值域和说明
纯数字的一个双精度的数据(可提供15位的有效数字)的取值范围是1.7E–308 到 1.7E+308(占 8 个字节)
字符串可存储最高 20 亿个字符

AutoIt 中的某些函数仅能提供对 32 位数的有效处理(比如 BitAND 函数) ,它们会对数据自动进行类型转换,在本文档的相应部分将有详细说明。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文