Julia 提供了涵盖所有数字基元类型的基本算术和按位运算符的完整集合,并提供了标准数学函数综合集合的可移植、高效的实现。
1、算术运算符
所有原始数值类型都支持以下算术运算符:
以下是一些使用算术运算符的简单示例:
2、布尔运算符
Julia支持以下的布尔运算符
运算符 | 意义 |
---|---|
!x | 否定 |
x && y | 和 |
xlly | 或 |
3、更新运算符
每个二进制算术和按位运算符还有一个更新版本,它将运算结果分配回其左操作数。二元运算符的更新版本是通过在=运算符后面立即放置 来形成的。例如,写作x += 34
相当于写作x = x + 34
:
+= -= *= /= \= ÷= %= ^= &= |= ⊻= >>>= >>= <<=
更新运算符重新绑定左侧的变量。因此,变量的类型可能会改变。
julia> x = 0x01; typeof(x)
UInt8
julia> x *= 2 # Same as x = x * 2
2
julia> typeof(x)
Int64
4、矢量化“点”运算符
注意:将点运算符与数字文字组合可能会产生歧义。例如,并不清楚是否1.+x意味着1. + x或1 .+ x。因此,不允许使用此语法,并且在这种情况下必须在运算符周围使用空格。