Julia - 数学运算
算术运算符
算术运算符适用于所有的基本数值类型
+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