Menu
CoddyTech

赋值简写

本课属于 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');
}
challenge icon

挑战

简单

编写一个程序,使用赋值快捷运算符跟踪玩家的游戏统计数据:

  1. 声明一个整数变量 score,初始值为 100
  2. 声明一个整数变量 bonus,初始值为 50
  3. 声明一个整数变量 multiplier,初始值为 2
  4. 声明一个整数变量 penalty,初始值为 30
  5. 打印初始分数,并显示消息:Initial score: 100
  6. 使用 += 运算符将奖励加到分数上
  7. 打印加上奖励后的分数:Score after bonus: 150
  8. 使用 *= 运算符将分数乘以倍数
  9. 打印应用倍数后的分数:Score after multiplier: 300
  10. 使用 -= 运算符从分数中减去惩罚值
  11. 打印最终分数: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");
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器