弄清楚表达式语句语句块

Posted 超人汪小建(seaboat)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了弄清楚表达式语句语句块相关的知识,希望对你有一定的参考价值。

本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发编程》、《图解数据结构与算法》、《人工智能原理科普》。

前言

前面我们已经学习了变量和运算符,有了这些基础知识后继续学习表达式、语句和语句块三个基础概念。一般而言,一个表达式由变/常量、运算符和方法调用构成,计算后得到一个值,比如表达式“2*3+4”。语句则是程序中最小的独立单元,表达式则是语句中的核心部分,比如“int a = 2*3+4;”是一条语句,将右边表达式的结果赋值给变量 a。最后,若干条语句又可以组成语句块。

表达式

表达式是由变/常量、运算符和方法调用等组合而成的用于计算某个值的组合,而且这些组合方式需要满足 Java 语法的规定。表达式的核心作用就是计算值,也就是说表达式一定会产生一个值。

表达式例子

下面的例子包含了三种类型的表达式,分别是赋值表达式、boolean 表达式和算术表达式。可以看到“a=5”是赋值表达式,它将 5 赋值给变量 a 后还会得到一个值。而“b=a+3”则是算术表达式和赋值表达式的结合体,a+3 表达式计算后为 8 然后再赋值给变量 b。“a<=b”是 boolean 表达式,也就是说该类型表达式的运算结果为 true 或者 false,一般用在 if 语句中。最后的“10*10+20/20-3”是算术表达式,计算后的值为 98。

输出结果如下。

语句

语句是执行的最小独立单元,程序中的通过一条条语句来描述执行任务。Java 的语句以分号(;)作为结束符号,比如“int a = 10;”是一个赋值语句。Java 语言一共包括三种语句类型:表达式语句,声明语句和流程控制语句。

语句例子

在我们编写程序时一般都会经常使用到这三种语句,这里我们先看表达式语句和声明语句,流程控制语句我们将放到下一节进行讲解。看下面的例子,“int a;”和“int b = 3;”是声明语句,分别声明一个默认值变量和指定值变量。常见的表达式语句则包括赋值语句、自增语句、方法调用语句和创建对象语句,可以根据例子中的注释去理解这些语句。方法调用语句就是调用了某个方法去执行,而创建对象语句则用于创建某个对象,关于对象我们在后面的章节会进行更详细的讲解。

还有一种特殊语句叫空语句,它仅仅只是一个分号,在程序中什么事都不做。实际编程中很少使用空语句,当我们看到这种空语句时只要明白它是合法的就行。

语句块

语句块由若干条语句组合到一起而成,语句块的大小范围由一对大括号指定。下面是一个简单的语句块示例,通过一对大括号将四条语句围起来作为一个语句块,两个括号分别表示语句块开始和结束。

语句块更多的是在条件语句中使用,比如在 if 语句中通过大括号将两种情况分割开,语句块1是条件成立时执行的语句块,而语句块2是条件不成立时所执行的语句块。

以上是关于弄清楚表达式语句语句块的主要内容,如果未能解决你的问题,请参考以下文章

弄清楚表达式语句语句块

我如何弄清楚我的 If 语句使用啥。当我想识别我正在使用 Browserstack

无法弄清楚为啥我的 if 语句不起作用:( if array[i] << average)

试图弄清楚如何将具有多个条件的长三元运算符转换为长if语句

我无法弄清楚SQL语句中v_out和v_in的含义

javascript语句——表达式语句块语句空语句和声明语句