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

来源:互联网 发布:spss数据统计分析 编辑:程序博客网 时间:2024/05/22 15:33

现在,您了解变量和运算符,现在该了解表达式,语句和块。运算符可用于构建表达式,计算值 ; 表达是语句的核心组成部分;语句可以分组成块。

表达式

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

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 statementaValue = 8933.234;// increment statementaValue++;// method invocation statementSystem.out.println("Hello World!");// object creation statementBicycle myBike = new Bicycle();

除表达式语句外,还有另外两种语句:声明语句和控制流语句。声明语句声明一个变量。你已经看到很多声明语句的例子:

// declaration statementdouble 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     }}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 银行年检过期了怎么办 个体工商年报过期怎么办 个体工商执照过期怎么办 决定书编号16位怎么办 挂招牌遇到城管怎么办 结业证书丢了怎么办 违章满12分怎么办 摩托车分扣完了怎么办 驾校故意卡学员怎么办 新疆网上办税怎么办? 科三考4次不过怎么办 科三挂了4次怎么办 征信进入黑名单怎么办 年检换标过期怎么办 滴滴叫不到车怎么办 学时卡丢了怎么办 驾校学员丢了怎么办 考驾照学时不够怎么办 车辆年审超时间怎么办 车辆过年检了怎么办 开公司货车违章怎么办 毕业证丢了怎么办居住证 贴吧回帖被秒删怎么办 群拉人失败了怎么办 安装解释包错误怎么办 皮皮麻将进不去怎么办 郑州集体户口怎么办准生证 广州集体户口准生证怎么办 学校寄档案丢失怎么办 深圳通儿童卡怎么办 集体户没有户口卡怎么办 北京滴滴跑长途怎么办 应届毕业生落户成都档案怎么办 执业医师缺考怎么办 国家级考试缺考怎么办 异地就业后档案怎么办 没有工作报到证怎么办 网络系统管理员封锁网络怎么办 公房没买断产权怎么办 去异地工作社保怎么办 深圳辞职了 社保怎么办