算术运算符 #
一、基本算术运算符 #
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 优先级顺序 #
从高到低:
^(幂运算)+、-(一元运算符)*、/、÷、\、%+、-(二元运算符)
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)
九、总结 #
本章我们学习了:
- 基本运算符:加、减、乘、除
- 整数除法:÷运算符和div函数
- 幂运算:^运算符和数学函数
- 数学函数:三角函数、取整函数
- 复合赋值:+=、-=等
- 运算符优先级:计算顺序
接下来让我们学习Julia的比较运算符!
最后更新:2026-03-27