变量
Julia作为动态语言,它的变量可以随时被定义为任意类型。
变量名命名规则
- 变量名需以字母或者下划线开头
- 变量名区分大小写
- 类名要使用大驼峰命名法
- 函数名和宏名使用全小写
- 修改参数的函数结尾使用叹号 !
- 此外还可以使用 Unicode 字符来命名,这其中就包括各国文字,例如中文、希腊字母。例如:α 可以使用 \alpha + Tab 键生成
- 不能使用保留字作为变量名
数据类型
整数
整数分为Int和UInt(无符号整型),32 位操作系统的整数默认类型是 Int32 ,64 位操作系统的整数默认类型是 Int64。
无符号整型以0x开头。
对一个整数进行加、减、乘、除可以缩写为+=
、-+
、*=
、/=
。进行除法运算后,会修改数据类型为 Float64。
浮点数
带有小数点的值,32 位操作系统的整数默认类型是 Float32 ,64 位操作系统的整数默认类型是 Float64。
可以使用字母 e 表示科学计数法, 例如:3.35e2
,则表示335.0。
基础数值类型的最小值和最大值,可由 typemin 和 typemax 函数查询。
布尔值
ture表示真
false表示假
布尔值只需 1 位二进制即可存储,所以它们的大小为 1 个字节
在布尔值前面加叹号 ! 表示非
!ture表示假
!false表示真
运算符
反除:\
幂:^
取余:%
复数
Julia 提供复数类型,并对其支持所有的标准数学运算。
在 Julia 中,有一个全局变量 im 表示 -1 的平方根。
也可以对复数做标准算数。
字符串
Julia 中处理 ASCII 文本简洁高效,也可以处理 Unicode 。使用 C 风格的字符串代码来处理 ASCII 字符串,性能和语义都没问题。如果这种代码遇到非 ASCII 文本,会提示错误,而不是显示乱码。
单个字符使用单引号表示,多个字符即为字符串,须使用双引号表示
、可以使用 Int 函数将字符转换为数字,对应的就是 ASCII 或 UNICODE 编码表中的数值,反之,使用 Char 可以将数值转换为对应的字符(注意单个的中文汉字或中文标点也是字符)
字符串可以使用切片功能,它类似于 Python 的可迭代对象的切片,稍有不同的是 Julia 中的切片是左闭右闭的,例如 str[2: 5] ,既包括索引为 2 的字符,也包括索引为 5 的字符,而 Python 中的 str[2: 5] 则包括索引为 2 的字符,但不包括索引为 5 的字符。
索引又称作 “下标” 。Julia 的索引是从 1 开始计数,Python 的索引是从 0 开始计数。
Julia 的切片不允许出现负数,不像 Python 中 -1 表示最后一个元素,Julia 使用 end 来表示最后一个元素
此外需要注意,选择 1 个元素的方法有两个,它们的结果是不同的,注意引号的区别,单引号为字符,双引号为字符串
多行字符串可以使用三引号,注意是三个双引号
连接字符串可以使用 string 方法,将需要连接的字符串作为参数,注意不可以使用加号连接,否则会报错
类似 Perl 一样, Julia 允许使用 $ 来内插字符串文本,这与 JavaScrip 和 Python 的 f-String 格式化字符串的方法相似
使用 isdigit 函数查看字符是否是数字类型的,注意参数须是单引号表示的字符