2.9 组合

前面分别介绍了编程语言的一些元素——变量、表达式和语句,但没有讨论如何结合使用它们。

编程语言最有用的功能之一是能够组合(compose)小型构件。例如,在知道如何将数字相乘以及如何显示值后,我们可以将这些操作放在一条语句中:

  1. System.out.println(17 * 3);

任何算术表达式都可用于打印语句中,我们见过这样的例子:

  1. System.out.println(hour * 60 + minute);

还可将表达式放在赋值语句的右边:

  1. int percentage;
  2. percentage = (minute * 100) / 60;

赋值语句的左边必须是变量名,不能是表达式,这是因为赋值语句的左边要指定将结果放在什么地方,而表达式表示的并非存储位置。

  1. hour = minute + 1; // 正确
  2. minute + 1 = hour; // 导致编译错误

就目前而言,能够将操作组合起来好像没什么大不了的,但在本书的后文中你将了解到,这让我们能够编写简洁的代码以执行复杂的计算。不过,也别忘乎所以,冗长而复杂的表达式可能会难以理解和调试。