算术运算符
算术运算符适用于所有的基本数值类型
+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 互换
1julia> +1 21 3 4julia> -1 5-1 6 7julia> 1 + 2 83 9 10julia> 1 - 2 11-1 12 13julia> 1 * 2 142 15 16julia> 1 / 2 170.5 18 19julia> 2 ^ 3 208 21 22julia> 9 % 2 231 24 25julia> 2 \ 1 260.5 27 28julia> !true 29false
位运算符
位运算符适用于所有整数类型
~x,按位取反
x & y,按位与
x | y,按位或
x $ y,按位异或
x >>> y,向右逻辑移位(高位补 0 )
x >> y,向右算术移位(复制原高位)
x << y,向左逻辑/算术移位
数值比较符
所有的基础数值类型都可以使用比较运算符
==,等于
!=,不等于
<,小于
<=,小于等于
>,大于
>=,大于等于
数值比较符返回的为 Bool 类型
1julia> 1 == 1 2true 3 4julia> 1 == 1.0 5true 6 7julia> 1 != 2 8true 9 10julia> 1 < 2 11true 12 13julia> 1 <= 2 14true 15 16julia> 1 > 2 17false 18 19julia> 1 >= 2 20false
整数是按位比较的,浮点数是按 IEEE 754 标准比较的
Inf 等于它本身,且大于所有数,除了 NaN
-Inf 等于它本身,且小于所有数,除了 NaN
NaN 不等于、不大于、不小于任何数,包括它本身
1julia> Inf == Inf 2true 3 4julia> Inf > 999999999 5true 6 7julia> Inf > NaN 8false 9 10julia> -Inf == -Inf 11true 12 13julia> -Inf < 999999999 14true 15 16julia> -Inf < NaN 17false 18 19julia> NaN == NaN 20false 21 22julia> NaN > 45 23false 24 25julia> NaN < 45 26false
NaN 在矩阵中使用
1julia> [1 NaN] == [1 NaN] 2false