欢迎关注Julia语言微信公众账号 julia_language
原文链接:http://suo.im/57yFfR
微信公众号:Julia语言
每周一三五更新,其他时间随机加餐;
问题或建议,请公众号留言;
Julia 为它所有的基础数值类型,提供了整套的基础算术和位运算,也提供了一套高效、可移植的标准数学函数。
算术运算符
算术运算符.png以及 Bool 类型的非运算:
非运算符.pngjulia> 1 + 2 + 3
6
julia> 1 - 2
-1
julia> 3*2/12
0.5
习惯上,优先级低的运算,前后多补些空格。这不是强制的。
位运算符
位运算符2.pngjulia> ~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
点击阅读原文可查看历史文章
网友评论