ZetCode

Julia 运算符教程

最后修改时间:2025年3月3日

Julia 中的运算符是用于对变量和值执行操作的符号或关键字。它们对于算术、逻辑和比较任务至关重要。本教程通过实际示例涵盖了基本和高级运算符。

Julia 支持算术、比较、逻辑、位运算和赋值运算符。这些运算符用于操作数据和控制程序流程。

算术运算符

算术运算符执行加法、减法、乘法和除法等数学运算。

main.jl
x = 10
y = 5
println(x + y)  # Addition
println(x - y)  # Subtraction
println(x * y)  # Multiplication
println(x / y)  # Division
println(x % y)  # Modulus

上面的代码演示了 Julia 中的基本算术运算。

比较运算符

比较运算符比较两个值并返回布尔结果。

main.jl
println(x == y)  # Equal to
println(x != y)  # Not equal to
println(x > y)   # Greater than
println(x < y)   # Less than
println(x >= y)  # Greater than or equal to
println(x <= y)  # Less than or equal to

上面的代码比较了两个值并打印了结果。

逻辑运算符

逻辑运算符用于组合条件语句。

main.jl
a = true
b = false
println(a && b)  # Logical AND
println(a || b)  # Logical OR
println(!a)      # Logical NOT

上面的代码演示了 Julia 中的逻辑运算。

位运算符

位运算符对整数的二进制表示执行操作。

main.jl
println(x & y)   # Bitwise AND
println(x | y)   # Bitwise OR
println(x ⊻ y)   # Bitwise XOR
println(~x)      # Bitwise NOT
println(x << 1)  # Left shift
println(x >> 1)  # Right shift

上面的代码演示了 Julia 中的位运算。

赋值运算符

赋值运算符将值分配给变量。

main.jl
x = 10
x += 5  # Add and assign
x -= 3  # Subtract and assign
x *= 2  # Multiply and assign
x /= 4  # Divide and assign
println(x)

上面的代码演示了 Julia 中的赋值运算。

三元运算符

三元运算符是 if-else 语句的简写形式。

main.jl
result = x > y ? "x is greater" : "y is greater"
println(result)

上面的代码使用三元运算符比较两个值。

范围运算符

范围运算符创建一个数字序列。

main.jl
range = 1:10
println(range)

上面的代码创建了一个从 1 到 10 的范围。

管道运算符

管道运算符将一个表达式的结果作为参数传递给另一个表达式。

main.jl
result = 10 |> sqrt |> x -> x^2
println(result)

上面的代码计算 10 的平方根的平方。

广播运算符

广播运算符将函数应用于数组的每个元素。

main.jl
arr = [1, 2, 3]
result = sqrt.(arr)
println(result)

上面的代码计算数组中每个元素的平方根。

使用运算符的最佳实践

来源

Julia 文档

在本文中,我们通过实际示例探索了 Julia 中的各种运算符,包括算术、比较、逻辑、位运算和赋值运算符。

作者

我叫 Jan Bodnar,是一位热情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在教学编程方面拥有十多年的经验。

列出所有 Julia 教程