当然可以!Julia 提供了丰富且直观的基本运算符,涵盖了数学运算、比较、逻辑运算、字符串连接、集合操作等。下面我们分类详细整理一下 👇
🧮 一、算术运算符(Arithmetic Operators)
运算符 | 含义 | 示例 | 结果 |
---|
+ | 加法 | 3 + 4 | 7 |
- | 减法 | 5 - 2 | 3 |
* | 乘法 | 2 * 3 | 6 |
/ | 除法(浮点) | 7 / 2 | 3.5 |
÷ | 整除 | 7 ÷ 2 | 3 |
div | 整除函数 | div(7, 2) | 3 |
% | 取余 | 7 % 2 | 1 |
mod | 取余函数 | mod(7, 2) | 1 |
^ | 幂 | 2 ^ 3 | 8 |
3 + 2 * 4 # 结果是 11,按数学优先级
🧠 二、比较运算符(Comparison Operators)
运算符 | 含义 | 示例 | 结果 |
---|
== | 相等 | 3 == 3 | true |
!= | 不等 | 3 != 4 | true |
< | 小于 | 2 < 3 | true |
> | 大于 | 5 > 2 | true |
<= | 小于等于 | 3 <= 3 | true |
>= | 大于等于 | 4 >= 1 | true |
🔘 三、逻辑运算符(Logical Operators)
运算符 | 含义 | 示例 | 结果 |
---|
&& | 与 | true && false | false |
` | | ` | 或 |
! | 非 | !true | false |
x = 5
(x > 3) && (x < 10) # true
🔤 四、字符串与集合操作符
✅ 字符串拼接
运算符 | 示例 | 结果 |
---|
* | "Hello " * "Julia" | "Hello Julia" |
✅ 集合操作符(适用于 Set
)
运算符 | 含义 | 示例 |
---|
∪ | 并集 | Set([1,2]) ∪ Set([2,3]) |
∩ | 交集 | Set([1,2]) ∩ Set([2,3]) |
\ | 差集 | Set([1,2,3]) \ Set([2]) |
(提示:输入法中可用 \cup + Tab
、\cap + Tab
这些 LaTeX 式快捷方式)
🎯 五、位运算符(Bitwise Operators)
运算符 | 含义 | 示例 |
---|
& | 位与 | 5 & 3 => 1 |
` | ` | 位或 |
⊻ | 异或 | 5 ⊻ 3 => 6 |
~ | 按位取反 | ~5 |
<< | 左移 | 1 << 2 => 4 |
>> | 右移 | 8 >> 1 => 4 |
🔧 六、其他运算符
运算符 | 含义 | 示例 |
---|
in | 是否包含于集合中 | 3 in [1,2,3] |
∉ | 不在集合中 | 4 ∉ [1,2,3] |
=> | 字典键值对构造符号 | "a" => 1 |
?: | 三元运算符 | x > 0 ? "yes" : "no" |
🧪 七、运算符优先级(简要)
Julia 遵循常规数学优先级:
^ # 幂最高
* / % # 乘除取余
+ - # 加减
< > == # 比较
&& # 逻辑与
|| # 逻辑或
📌 八、建议小练习
# 判断一个整数是否是偶数
x = 10
println(x % 2 == 0 ? "Even" : "Odd")
# 计算两个集合的交集大小
A = Set([1, 2, 3])
B = Set([2, 3, 4])
println(length(A ∩ B)) # => 2
如果你接下来想了解 Julia 中的 广播运算符(.+
)、自定义运算符,或者想练一些综合题,我可以帮你继续拓展 😊 要继续吗?
发表回复