算术运算符 #

一、基本算术运算符 #

1.1 运算符列表 #

运算符 描述 示例
+ 加法 1 + 2
- 减法 3 - 1
* 乘法 2 * 3
/ 除法(右除) 6 / 2
÷ 整数除法 7 ÷ 2
\ 左除 2 \ 6
^ 幂运算 2 ^ 3
% 取余 7 % 3

1.2 基本运算 #

julia
1 + 2
3 - 1
2 * 3
6 / 2
7 ÷ 2
2 \ 6
2 ^ 3
7 % 3

1.3 一元运算符 #

julia
+x
-x
+x
-x

二、整数除法 #

2.1 ÷ 运算符 #

÷是整数除法,返回商的整数部分:

julia
7 ÷ 2
10 ÷ 3
-7 ÷ 2

输入方法:\div + Tab

2.2 div 函数 #

julia
div(7, 2)
div(10, 3)
div(-7, 2)
fld(7, 2)
cld(7, 2)

2.3 取余和取模 #

julia
7 % 3
rem(7, 3)
mod(7, 3)
rem(-7, 3)
mod(-7, 3)

三、幂运算 #

3.1 基本幂运算 #

julia
2 ^ 3
2 ^ 10
2 ^ -1
4 ^ 0.5

3.2 sqrt 和 cbrt #

julia
sqrt(16)
sqrt(2)
cbrt(27)
cbrt(2)

3.3 exp 和 log #

julia
exp(1)
exp(2)
log(ℯ)
log(2, 8)
log10(100)
log2(8)

四、数学函数 #

4.1 绝对值和符号 #

julia
abs(-5)
abs(5)
abs2(-5)
sign(-5)
sign(5)
sign(0)

4.2 取整函数 #

julia
round(3.7)
round(3.4)
floor(3.7)
ceil(3.7)
trunc(3.7)
trunc(-3.7)

指定小数位数:

julia
round(3.14159, digits=2)
round(3.14159, digits=4)

4.3 三角函数 #

julia
sin(π/6)
cos(π/3)
tan(π/4)
asin(0.5)
acos(0.5)
atan(1)
sinh(1)
cosh(1)
tanh(1)

使用角度:

julia
sind(30)
cosd(60)
tand(45)

4.4 双曲函数 #

julia
sinh(1)
cosh(1)
tanh(1)
asinh(1)
acosh(2)
atanh(0.5)

五、复合赋值运算符 #

5.1 运算符列表 #

julia
+=    -=    *=    /=    ÷=    \=    ^=    %=

5.2 示例 #

julia
x = 10
x += 5
x -= 3
x *= 2
x /= 4
x ÷= 2
x ^= 2
x %= 10

六、运算符优先级 #

6.1 优先级顺序 #

从高到低:

  1. ^(幂运算)
  2. +-(一元运算符)
  3. */÷\%
  4. +-(二元运算符)

6.2 示例 #

julia
2 + 3 * 4
(2 + 3) * 4
2 ^ 3 * 4
2 ^ (3 * 4)
-3 ^ 2
(-3) ^ 2

七、特殊运算 #

7.1 链式比较 #

julia
1 < 2 < 3
1 < 2 > 1
1 < 3 == 3

7.2 复数运算 #

julia
(1 + 2im) + (3 + 4im)
(1 + 2im) * (3 + 4im)
abs(3 + 4im)

7.3 有理数运算 #

julia
1 // 2 + 1 // 3
1 // 2 * 2 // 3
1 // 2 / 1 // 4

八、实践练习 #

8.1 练习1:计算器 #

julia
function calculator(a, op, b)
    if op == "+"
        return a + b
    elseif op == "-"
        return a - b
    elseif op == "*"
        return a * b
    elseif op == "/"
        return b == 0 ? "Error: Division by zero" : a / b
    elseif op == "^"
        return a ^ b
    else
        return "Unknown operator"
    end
end

calculator(10, "+", 5)
calculator(10, "/", 2)

8.2 练习2:数学公式 #

julia
function quadratic(a, b, c)
    Δ = b^2 - 4*a*c
    if Δ < 0
        return nothing
    end
    x1 = (-b + sqrt(Δ)) / (2a)
    x2 = (-b - sqrt(Δ)) / (2a)
    return x1, x2
end

quadratic(1, -5, 6)

8.3 练习3:阶乘 #

julia
function factorial_iterative(n)
    result = 1
    for i in 1:n
        result *= i
    end
    return result
end

factorial_iterative(5)
factorial(5)

九、总结 #

本章我们学习了:

  1. 基本运算符:加、减、乘、除
  2. 整数除法:÷运算符和div函数
  3. 幂运算:^运算符和数学函数
  4. 数学函数:三角函数、取整函数
  5. 复合赋值:+=、-=等
  6. 运算符优先级:计算顺序

接下来让我们学习Julia的比较运算符!

最后更新:2026-03-27