算术运算符
算术运算符适用于所有的基本数值类型
+x,一元加法,就是 x 本身
-x,一元减法,x 的相反数
x + y,二元加法,做加法运算
x - y,二元减法,做减法运算
x * y,乘法,做乘法运算
x / y,除法,做除法运算
x ^ y,乘方,x 的 y 次幂
x % y,取余,x 除以 y 然后取余数,等价于 rem(x, y)
x \ y,反除,等价于 y / x
!x,非运算(Bool 类型),true 和 false 互换
julia> +1
1
julia> -1
-1
julia> 1 + 2
3
julia> 1 - 2
-1
julia> 1 * 2
2
julia> 1 / 2
0.5
julia> 2 ^ 3
8
julia> 9 % 2
1
julia> 2 \ 1
0.5
julia> !true
false
位运算符
位运算符适用于所有整数类型
~x,按位取反
x & y,按位与
x | y,按位或
x $ y,按位异或
x >>> y,向右逻辑移位(高位补 0 )
x >> y,向右算术移位(复制原高位)
x << y,向左逻辑/算术移位
数值比较符
所有的基础数值类型都可以使用比较运算符
==,等于
!=,不等于
<,小于
<=,小于等于
>,大于
>=,大于等于
数值比较符返回的为 Bool 类型
julia> 1 == 1
true
julia> 1 == 1.0
true
julia> 1 != 2
true
julia> 1 < 2
true
julia> 1 <= 2
true
julia> 1 > 2
false
julia> 1 >= 2
false
整数是按位比较的,浮点数是按 IEEE 754 标准比较的
Inf 等于它本身,且大于所有数,除了 NaN
-Inf 等于它本身,且小于所有数,除了 NaN
NaN 不等于、不大于、不小于任何数,包括它本身
julia> Inf == Inf
true
julia> Inf > 999999999
true
julia> Inf > NaN
false
julia> -Inf == -Inf
true
julia> -Inf < 999999999
true
julia> -Inf < NaN
false
julia> NaN == NaN
false
julia> NaN > 45
false
julia> NaN < 45
false
NaN 在矩阵中使用
julia> [1 NaN] == [1 NaN]
false