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

 

posted @ 2018-08-18 00:27  Sch01aR#  阅读(989)  评论(0编辑  收藏  举报