一、表达式
相关概念
1.1 表达式:表达式是由变量、操作符和方法调用组成的构造,这些调用是根据语言的语法构造的,计算结果为单个值。
示例:
int cadence = 0;
anArray[0] = 100;
System.out.println("Element 1 at index 0: " + anArray[0]);
int result = 1 + 2;
// result is now 3
if (value1 == value2)
System.out.println("value1 == value2");
上述语句中的表达式如下:
cadence = 0
anArray[0] = 100
System.out.println("Element 1 at index 0: " + anArray[0])
result = 1 + 2;
value1 == value2
System.out.println("value1 == value2")
1.2 Java允许从各种较小的表达式构造复合表达式。
示例:
1 * 2 * 3
注意事项
表达式的使用要注意表达式返回值的数据类型和计算表达式的顺序两个问题。
1.3 表达式返回值的数据类型
表达式返回值的数据类型取决于表达式中使用的元素。
表达式 cadence = 0 返回一个int,因为赋值操作符返回的值与其左操作数的数据类型相同。
复合表达式中需要表达式的一部分所需的数据类型与另一部分的数据类型相匹配。
1.4 计算表达式的顺序
如果没有显示地指示要执行地操作顺序,则顺序由表达式中使用的操作符的优先级决定。优先级较高的运算符首先求值。
示例:
x + y / 100 // 先执行除法运算,再执行加法运算
可以显示地使用圆括号 () 精确指定表达式的求值方式。
示例:
(x + y) / 100 // 先执行加法运算
x + (y / 100) // 先执行除法运算
二、语句
相关概念
语句大致相当于自然语言中的句子。一条语句形成了一个完整的执行单元。通过用(;)结束表达式。
语句大致分为三种:表达式语句、声明语句和流程控制语句。
表达式语句示例:
// assignment statement
aValue = 8933.234;
// increment statement
aValue++;
// method invocation statement
System.out.println("Hello World!");
// object creation statement
Bicycle myBike = new Bicycle();
声明语句示例:
// declaration statement
double aValue = 8933.234;
流程控制语句示例参考流《Java程控制语句》
三、块
相关概念
块是一组在花括号之间的零条或多条语句,可以在任何允许单个语句的地方使用。
示例:
boolean condition = true;
if (condition) { // begin block 1
System.out.println("Condition is true.");
} // end block one
else { // begin block 2
System.out.println("Condition is false.");
} // end block 2