表达式是语句的核心组成部分,语句可以分组为块。
表达式是由变量、运算符和方法调用组成的构造,这些构造根据语言的语法构造,计算结果为单个值。示例:
int cadence = 0;
表达式返回值的数据类型取决于表达式中使用的元素。该表达式cadence = 0返回一个int,因为赋值运算符返回一个与其左侧操作数相同数据类型的值。
下面是一个复合表达式的例子:
1 * 2 * 3
在这个特定的例子中,计算表达式的顺序并不重要,因为乘法的结果与顺序无关。
以下表达式给出不同的结果,具体取决于您先执行加法还是除法运算:
x + y / 100
使用括号精确指定表达式的计算方式:
(x + y) / 100
没有明确指出要执行的操作的顺序,则顺序由分配给表达式中使用的运算符的优先级决定。
除法运算符的优先级高于加法运算符。以下两个语句是等价的:
x + y / 100
x + (y / 100)
编写复合表达式时,要明确并用括号指出应首先计算哪些运算符。这种做法使代码更易于阅读和维护。
语句相当于自然语言中的句子。一条语句构成一个完整的执行单元。通过以分号结束表达式,可以将以下类型的表达式组成语句。
赋值表达式
使用++或–
方法调用
对象创建表达式
以下是表达式语句的一些示例。
//赋值语句
aValue = 99.99;
// 递增语句
aValue++;
// 方法调用语句
System.out.println("Hello World!");
// 对象创建语句
User user = new User ();
除了表达式语句,还有另外两种语句:声明语句和控制流语句。声明语句声明一个变量。示例:
// 声明语句
double aValue = 99.99;
控制流语句控制语句执行的顺序。
块是一对花括号之间的零个或多个语句,可以在允许单个语句在任何位置使用。如下所示:
class BlockDemo {
public static void main(String[] args) {
boolean condition = true;
if (condition) { // 开始块 1
System.out.println("Condition is true.");
} // 结束块一
else { // 开始块 2
System.out.println("Condition is false.");
} // 结束块 2
}
}
所有构思伟大的诡计,秘密的壮举