您的位置:首页 > 编程语言 > Java开发

javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(6)-- 表达式、语句、块

2017-04-30 08:43 836 查看
现在,您了解变量和运算符,现在该了解表达式,语句和块。运算符可用于构建表达式,计算值 ; 表达是语句的核心组成部分;语句可以分组成块。

表达式

表达式是由变量,运算符和方法调用组成的结构,它们根据语言的语法构造,其计算为单个值。您已经看到了表达式的例子,如下加粗代码所示:

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。从其他表达式可以看出,表达式也可以返回其他类型的值,例如布尔值或String。 Java编程语言允许您从各种较小的表达式构造复合表达式,只要表达式中一部分所需的数据类型与其他表达式的数据类型相匹配。以下是复合表达式的示例:

1 * 2 * 3


在这个特定的例子中,表达式被运算的顺序是不重要的,因为乘法的结果不依赖于顺序 ; 结果总是相同的,无论你按哪种顺序应用乘法。但是,这并不是所有的表达式。例如,以下表达式给出不同的结果,这取决于您是否先执行加法或除法操作:

x + y / 100    // ambiguous(含混不清的)


您可以使用平衡括号来确定表达式的评估方式:(和)。例如,要使上一个表达式明确,您可以写下列内容

(x + y) / 100  // unambiguous, recommended(推荐使用)


如果您没有明确指出要执行的操作的顺序,则顺序由分配给表达式中正在使用的操作符的优先级决定。具有较高优先级的运算符首先得到运算。例如,除法运算符的优先级高于加法运算符。因此,以下两个语句是等效的:

x + y / 100

x + (y / 100) // unambiguous, recommended


写入复合表达式时,应该是明确的,并用括号指明哪些运算符应先被评估。这种做法使代码更容易阅读和维护

语句

一行语句形成一个完整的执行单位。以下类型的表达式可以通过用分号(;)终止表达式来形成语句。

声明表达式

任何使用++或 –

方法调用

对象创建表达式

这样的语句被称为表达式语句。以下是一些表达式语句的例子

// 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;


最后,控制流程语句调节语句执行的顺序。您将在下一节“控制流语句”中了解控制流语句。

一个块是花括号之间的一组零个或多个语句,可以在允许单个语句的任何地方使用。以下示例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
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 语言 java se
相关文章推荐