java学习笔记(五)-表达式,语句和块
表达式,语句和块的基本关系
运算符可用于构建表达式,这些表达式可计算值。表达式是语句的核心组成部分;语句可以分为多个块。
表达式
一个表达式是变量,运算符和方法调用,它们根据语言的语法构造由一个构建体,计算结果为单个值。
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
返回一个,int
因为赋值运算符返回的数据类型与其左侧操作数相同;在这种情况下,cadence
是int
。。从其他表达式中可以看到,表达式也可以返回其他类型的值,例如boolean
或String
。
Java编程语言允许您从各种较小的表达式中构造复合表达式,只要该表达式的一部分所需的数据类型与另一表达式的数据类型匹配即可。
int number=1*2*3;
在此特定示例中,计算表达式的顺序并不重要,因为乘法结果与顺序无关。无论您以何种顺序应用乘法,结果始终是定值。
以下表达式根据您首先执行加法还是除法运算得出不同的结果:终是相同的。但是,并非所有表达式都正确。
int a=x + y / 100;
int c=x +(y / 100);//明确,建议
int b=(x + y)/ 100;
编写复合表达式时,应明确并用括号指出应首先评估哪个运算符。这种做法使代码更易于阅读和维护。
语句
语句致相当于自然语言中的句子。一条语句构成了完整的执行单元。通过使用分号(;
)终止表达式,
- 赋值表达式
- 任何使用
++
或--
- 方法调用
- 对象创建表达式
这样的语句称为表达式语句。
//赋值语句
aValue = 8933.234;
// 增量语句
aValue++;
// 方法调用语句
System.out.println("Hello World!");
// 对象创建语句
Bicycle myBike = new Bicycle();
除表达式语句外,还有两种其他语句:声明语句和控制流语句。一个声明语句声明一个变量。
//声明语句
double aValue = 8933.234;
最后,控制流语句控制语句执行的顺序。
块
块是一组平衡括号之间的零条或多个语句,并且可以在任何地方使用单个语句是允许的。以下示例 BlockDemo
说明了块的使用:**
class BlockDemo {
public static void main(String[] args) {
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
}
}
问题与练习
-
运算符可用于构建表达式并计算值。
-
表达式是语句的核心组成部分。
-
语句可以分为块。
-
以下代码段是复合表达式的示例。
1 * 2 * 3
-
语句与自然语言中的语句大致等效,但是语句不是以句号结尾,而是以分号结尾。
-
块是平衡括号之间的零个或多个语句的组,可在允许单个语句的任何地方使用。