赋值简写
本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 20 课,共 94 课。
在 Dart 中,赋值简写将算术运算符与赋值结合起来,以简洁的方式修改变量。
1. 加法赋值(+=)
void main() {
int score = 10;
score += 5; // 等同于:score = score + 5;
print('Score after adding 5: $score');
}2. 减法赋值(-=)
void main() {
int lives = 3;
lives -= 1; // 等价于:lives = lives - 1;
print('Lives after losing 1: $lives');
}3. 乘法赋值(*=)
void main() {
int points = 5;
points *= 2; // 等同于:points = points * 2;
print('Points after doubling: $points');
}4. 除法赋值(/=)
void main() {
double price = 100.0;
price /= 2; // 等同于:price = price / 2;
print('Price after 50% discount: $price');
}挑战
简单编写一个程序,使用赋值快捷运算符跟踪玩家的游戏统计数据:
- 声明一个整数变量
score,初始值为 100 - 声明一个整数变量
bonus,初始值为 50 - 声明一个整数变量
multiplier,初始值为 2 - 声明一个整数变量
penalty,初始值为 30 - 打印初始分数,并显示消息:
Initial score: 100 - 使用
+=运算符将奖励加到分数上 - 打印加上奖励后的分数:
Score after bonus: 150 - 使用
*=运算符将分数乘以倍数 - 打印应用倍数后的分数:
Score after multiplier: 300 - 使用
-=运算符从分数中减去惩罚值 - 打印最终分数:
Final score: 270
你的输出必须与上方显示的格式完全一致。
亲手试试
void main() {
// 在这里声明你的变量
// 用任务中的值替换下面的占位值
int score = 0;
int bonus = 0;
int multiplier = 0;
int penalty = 0;
// 输出初始分数
print("Initial score: $score");
// 使用 += 运算符加上奖励分数
score = bonus;
// 输出加上奖励分数后的分数
print("Score after bonus: $score");
// 使用 *= 运算符乘以倍数
score = multiplier;
// 输出乘以倍数后的分数
print("Score after multiplier: $score");
// 使用 -= 运算符减去扣分
score = penalty;
// 输出最终分数
print("Final score: $score");
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器