第六回:算盘打得响,Rust 运算符
公堂之上,不仅要会吵架,还得会算账。不然怎么知道方唐镜到底贪了多少银子?Rust 的运算符就是你手中的算盘。
1. 算术运算符 (基本功)
加减乘除,童叟无欺。
fn main() {
let bribe = 1000;
// 加法
let total = bribe + 500;
println!("总赃款:{}", total);
// 减法
let remain = total - 200; // 被师爷拿走回扣
// 乘法
let double_bribe = bribe * 2;
// 除法
let share = bribe / 3; // 三个人分
// 取余 (求余数)
let left = bribe % 3; // 分不匀剩下的,归大人
println!("大人分到余下的:{}", left);
}
2. 比较运算符 (比大小)
公堂之上,谁官大谁说了算。
==(等于):两人官职一样大。!=(不等于):道不同不相为谋。>(大于):官大一级压死人。<(小于):忍气吞声。>=(大于等于) /<=(小于等于)。
3. 逻辑运算符 (辨是非)
判案讲究逻辑,是非曲直,一清二楚。
&&(与/AND):两者都真才为真。||(或/OR):只要有一个真就为真。!(非/NOT):颠倒黑白。
fn main() {
let has_evidence = true; // 有证据
let has_bribe = false; // 没收钱
// 只有证据确凿且没收钱,才是清官
if has_evidence && !has_bribe {
println!("包大人:你可以走了!");
} else {
println!("包大人:来人,狗头铡伺候!");
}
}
大人,我这里有一万两银子,除以零个人分,每人能分多少?
想阴我?除以零会导致 Panic (崩溃)!你想让我的公堂塌了吗?
动手时刻:分赃不均
有 100 两银子,分给 3 个人,每个人分多少?还剩多少归包大人?请写代码计算。
fn main() {
let total = 100;
let people = 3;
let per_person = // 你的代码
let for_bao = // 你的代码
println!("每人分:{},包大人得:{}", per_person, for_bao);
}
查看账本
let per_person = total / people;
let for_bao = total % people;