搜索
您的当前位置:首页正文

Julia中的数学运算

来源:二三娱乐

欢迎关注Julia语言微信公众账号 julia_language

微信公众号:Julia语言
每周一三五更新,其他时间随机加餐;
问题或建议,请公众号留言;

Julia 为它所有的基础数值类型,提供了整套的基础算术和位运算,也提供了一套高效、可移植的标准数学函数。

算术运算符

算术运算符.png

以及 Bool 类型的非运算:

非运算符.png
julia> 1 + 2 + 3
6

julia> 1 - 2
-1

julia> 3*2/12
0.5

习惯上,优先级低的运算,前后多补些空格。这不是强制的。

位运算符

位运算符2.png
julia> ~123
-124

julia> 123 & 234
106

julia> 123 | 234
251

julia> 123 ⊻ 234
145

julia> xor(123, 234)
145

julia> ~UInt32(123)
0xffffff84

julia> ~UInt8(123)
0x84

复合赋值运算符

二元算术和位运算都有对应的复合赋值运算符,即运算的结果将会被赋值给左操作数。在操作符的后面直接加上= 就组成了复合赋值运算符。例如, x += 3 相当于 x = x + 3 :

julia> x = 1
1

julia> x += 3
4

julia> x
4

复合赋值运算符有:
+= -= *= /= = ÷= %= ^= &= |= ⊻= >>>= >>= <<=

注意

复合赋值运算符可能改变数据类型

julia> x = 0x01; typeof(x)
UInt8

julia> x *= 2 # Same as x = x * 2
2

julia> typeof(x)
Int64
欢迎关注微信公众账号Julia语言.jpg

点击阅读原文可查看历史文章

Top