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编程语言允许您从各种较小的表达式构造复合表达式,只要表达式中一部分所需的数据类型与其他表达式的数据类型相匹配。以下是复合表达式的示例:
在这个特定的例子中,表达式被运算的顺序是不重要的,因为乘法的结果不依赖于顺序 ; 结果总是相同的,无论你按哪种顺序应用乘法。但是,这并不是所有的表达式。例如,以下表达式给出不同的结果,这取决于您是否先执行加法或除法操作:
您可以使用平衡括号来确定表达式的评估方式:(和)。例如,要使上一个表达式明确,您可以写下列内容
如果您没有明确指出要执行的操作的顺序,则顺序由分配给表达式中正在使用的操作符的优先级决定。具有较高优先级的运算符首先得到运算。例如,除法运算符的优先级高于加法运算符。因此,以下两个语句是等效的:
写入复合表达式时,应该是明确的,并用括号指明哪些运算符应先被评估。这种做法使代码更容易阅读和维护
声明表达式
任何使用++或 –
方法调用
对象创建表达式
这样的语句被称为表达式语句。以下是一些表达式语句的例子
除表达式语句外,还有另外两种语句:声明语句和控制流语句。声明语句声明一个变量。你已经看到很多声明语句的例子:
最后,控制流程语句调节语句执行的顺序。您将在下一节“控制流语句”中了解控制流语句。
表达式
表达式是由变量,运算符和方法调用组成的结构,它们根据语言的语法构造,其计算为单个值。您已经看到了表达式的例子,如下加粗代码所示: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 } }
相关文章推荐
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(7)-- 流程控制语句
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(2)-- 变量和常用数据类型
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(1)-- 变量
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(5)-- 运算符
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(3)-- 基本数据类型的默认值
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(4)-- 变量和数组
- javaSE_8系列博客——Java语言的特性(四)--注解--(1)--基础知识
- javaSE_8系列博客——Java语言的特性(三)--类和对象(19)--嵌套类(Lambda 表达式)
- javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--何时使用Lambda 表达式?
- javaSE_8系列博客——Java语言的特性(三)--类和对象(20)--嵌套类(Lambda 表达式--VS--方法引用)
- javaSE_8系列博客——Java语言的特性(三)--类和对象(10)--对象的使用
- javaSE_8系列博客——Java语言的特性(三)--类和对象(18)--嵌套类(匿名类)
- javaSE_8系列博客——Java语言的特性(三)--类和对象(14)--初始化字段
- javaSE_8系列博客——Java语言的特性(三)--类和对象(4)--声明成员变量
- javaSE_8系列博客——Java语言的特性(三)--类和对象(16)--嵌套类(内部类的示例)
- javaSE_8系列博客——Java语言的特性(三)--类和对象(15)--嵌套类
- javaSE_8系列博客——Java语言的特性(三)--类和对象(11)--从方法返回值
- javaSE_8系列博客——Java语言的特性(三)--类和对象(5)--定义方法
- javaSE_8系列博客——Java语言的特性(三)--类和对象(8)--对象