java表达式, 语句, 块(翻译自Java Tutorials)
发布日期:2021-09-02 01:10:06 浏览次数:1 分类:技术文章

本文共 1814 字,大约阅读时间需要 6 分钟。

原文出自 

英文出自 

学习了变量和操作符,该开始学表达式,语句,块。操作符用来计算值,是表达式的一部分;表达式是语句的主要部分,块是由语句组成。

表达式

表达式右变量,操作符,方法调用组成,根据语言的语法构造,计算后返回一个单独的值。表达式例子如下加粗的部分:

int cadence = 0;anArray[0] = 100;System.out.println("Element 1 at index 0: " + anArray[0]);int result = 1 + 2; // result is now 3if (value1 == value2)     System.out.println("value1 == value2");

表达式计算返回的值的类型,依赖于表达式里使用的元素。表达式cadence = 0返回一个int,因为赋值运算符返回其左操作数相同的数据类型的值;该这个情况下,cadence 是int。正如你看到的其他表达式,表达式可以返回其他类型的值,例如布尔值或字符串。

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;

最后,控制流语句调节语句执行顺序。后来会学习控制流语句。

一个代码块,有一组0到多个语句组成,位于大括号里面,可以在任何独立语句中可以允许的地方使用。接下来的例子,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     }}

转载地址:https://blog.csdn.net/weixin_34129696/article/details/85531399 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java 获取主板和硬盘序列号方法代码
下一篇:阅读天龙八部的代码有感----两种逻辑处理模式的比较

发表评论

最新留言

很好
[***.229.124.182]2024年03月24日 20时55分22秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java 62进制 转换_序列号生成的另一种玩法--62进制如何玩? 2019-04-21
php正则表达式获取图片路径,php 常用正则表达式实例(图片地址,与指定内容获取)... 2019-04-21
脚本语言php是什么意思,PHP脚本语言 2019-04-21
matlab数学规划模型,数学规划模型 2019-04-21
视频提取音频php,如何提取视频中的音频,从视频文件中提取出音频输出成MP3格式... 2019-04-21
diy.php添加验证码,织梦dedecms自定义表单中加入验证码 2019-04-21
在php脚本中 通过可以获取,在PHP中,可以使用Unix时间戳获取精确的脚本执行时间。... 2019-04-21
s2-045 php exp,S2-045-EXP.py --Struts2任意代码执行漏洞 (S2-045,CVE-2017-5638) 2019-04-21
linux sdk 窗口句柄,Venus: 针对Linux平台上,对常用的系统API进行面向对象的封装SDK。... 2019-04-21
c语言程序设计 科学出版社习题答案,C语言程序设计(科学出版社)第4章 课后习题参考答案.doc... 2019-04-21
c语言 无错 但只运行一半,求哈夫曼编码时程序运行到一半就终止了,编译无错... 2019-04-21
deepin linux 2014安装,2014.2版本的Deepin虚拟机安装浅谈(就是深度Linux) 2019-04-21
android 限速工具,Android下载器之限速篇 2019-04-21
html刷新ajax实现原理,AJAX的原理—如何做到异步和局部刷新 2019-04-21
html中列表菜单加文字请选择,html中下拉菜单 2019-04-21
读书郎平板中android,读书郎学生平板电脑怎么用 使用方法详解【图文】 2019-04-21
html5 调用摄像头 支持IE,JS调用本地摄像头拍照(兼容各大浏览器及IE8+) 2019-04-21
rust和gta5哪个吃配置_盘点4款Steam“自由度”很高的游戏,GTA5众所周知,目前最热门... 2019-04-21
es审计日志_elasticsearch 事务日志translog 2019-04-21
dw1510_超低温种子储存柜 2019-04-21