(翻译)《二》语言基础(3)--表达式、语句、块

表达式、语句、块

现在你已经理解了变量和操作符,是学习表达式、语句和块的时候了。表达式中会使用操作符来计算值,表达式又构成语句,语句组成块。

表达式

表达式是由变量、操作符、方法调用构成,根据java语言的语法,计算得出一个值。你已经见过表达式的例子了:

int cadence = 0;

anArray[0] = 100;

System.out.println("Element 1 at index 0:" + anArray[0]);

int result = 1+2;

if(value1 == value2)

    System.out.println("value1 == value2");

表达式返回的值的类型依赖于表达式中使用的元素。表达式cadence = 0返回int类型,因为赋值操作符返回一个值的数据类型与其左操作数的类型一致;这样,cadence的类型就是int型。就像你看到的其他例子,表达式也可以返回其他类型,比如boolean或String。

java允许你通过变量来构建混合表达式来简写表达式,只要表达式中一部分的数据类型匹配另一部分的。比如一个混合表达式的例子:

1*2*3

这个例子中,表达式的计算顺序并不重要,因为乘法的计算结果与执行顺序无关;不管你用什么样的顺序计算结果都是一样的。但是,并不是所有的表达式都这样。比如,下面的表达式会给出不同的结果,根据你先执行加法,还是除法:

x+y/100;

你可以使用括号明确指出表达式如何计算,你可以让这个表达式非常清楚明白:

(x+y)/100;

如果你不明确指出操作符的执行顺序,那边由表达式中的操作符优先级决定执行顺序。更高优先级的操作符先计算。比如,除法比加法的优先级更高。所以,下面两个表达式等价:

x+y/100; x+(y/100);

当写混合表达式时,通过括号明确指出哪个操作符先执行。这样可以让你的代码易于阅读和维护。

语句

语句大致相当于自然语言中的句子。语句组成了完整的执行单元。下面类型的表达式通过用冒号结尾可以组成语句。

赋值表达式

++、--表达式

方法调用

对象创建表达式

这些语句称为表达式语句。比如:

aValue = 8933.234;

aValue++;

System.out.println("hello");

Bicycle bike = new Bicycle();

除了表达式语句,还有两种类型语句:声明语句和控制流语句。一个声明语句声明一个变量。你已经见过很多声明语句的例子:

double aValue = 133.3231;

最后,控制流语句控制着语句执行的顺序。你会在后面学习到。

块是在大括号中的一组语句,由0条或更多条语句组成。可以在任意单条语句的位置上出现。比如:

class BlockDemo{

  public static void main(String[] args){

    boolean condition = true;

    if(condition){//块开始

      System.out.println("condition is true.");

    }//块结束

    else{//块开始

      System.out.println("condition is false.");

    }//块结束

  }

}

时间: 2024-12-26 04:52:24

(翻译)《二》语言基础(3)--表达式、语句、块的相关文章

Swift语言指南(二)--语言基础之注释和分号

注释 通过注释向自己的代码中注入不可执行的文本,作为你自己的笔记或提示.Swift编译器运行时会忽略注释. Swift的注释与C语言极其相似,单行注释以两个反斜线开头: //这是一行注释 多行注释以/*开始,以*/结束: ? 1 2 3 <span style="color: rgb(0, 128, 0);">/* 这也是一条注释, 但跨越多行 */ </span> 与 C 语言的多行注释有所不同的是,Swift 的多行注释可以嵌套在其他多行注释内部.写法是在一

java语言基础与go语言基础,循环语句的区别

java语言  循环语句 for(表达式1(参数初始化):表达式2(条件判断):表达式3(更新循环变量)){ 语句循环操作: } 首先;参数的初始化,接下来条件判断,(条件成立),再执行循环操作,然后更新循环变量,又来做条件判断(条件成立),又执行循环操作:以此循环. 一,循环的三要素 1,循环变量 2,循环条件 3,循环体 二,do-while循环(先循环,再判断,至少循环一次) do{ 语句: }while(条件); 三,while循环(先判断,再循环,有可能一次也不循环) while(条件

03 java语言基础逻辑运算符

03.01_Java语言基础(逻辑运算符的基本用法)(掌握) A:逻辑运算符有哪些 &,|,^,! &&,|| B:案例演示 逻辑运算符的基本用法 注意事项: a:逻辑运算符一般用于连接boolean类型的表达式或者值. b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子. 算术表达式:a + b 比较表达式:a == b(条件表达式) C:结论: &逻辑与:有false则false. |逻辑或:有true则true. ^逻辑异或:相同为false,不同

day04&lt;Java语言基础+&gt;

Java语言基础(循环结构概述和for语句的格式及其使用) Java语言基础(循环结构for语句的练习之获取数据) Java语言基础(循环结构for语句的练习之求和思想) Java语言基础(循环结构for语句的练习之水仙花) Java语言基础(循环结构for语句的练习之统计思想) Java语言基础(循环结构while语句的格式和基本使用) Java语言基础(循环结构while语句的练习) Java语言基础(循环结构do...while语句的格式和基本使用) Java语言基础(循环结构三种循环语句

python基础:循环语句和判断语句

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. python语句块和缩进 缩进是Python语法的一部分:在python语句中,空格是用来区分块的,每一块的语句,缩进量(空格)应该是相同的 Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字: 增加缩进表示语句块的开始,而减少缩进则表示语句块的退出. 在Python中,冒号(:)用来标识语

day03&lt;Java语言基础+&gt;

Java语言基础(逻辑运算符的基本用法) Java语言基础(逻辑运算符&&和&的区别) Java语言基础(位运算符的基本用法1) Java语言基础(位异或运算符的特点及面试题) Java语言基础(位运算符的基本用法2及面试题) Java语言基础(三元运算符的基本用法) Java语言基础(三元运算符的练习) Java语言基础(键盘录入的基本格式讲解) Java语言基础(键盘录入的练习1) Java语言基础(键盘录入的练习2) Java语言基础(顺序结构语句) Java语言基础(选择结

Firefox 对条件判断语句块内的函数声明的处理与其他浏览器有差异

标准参考 函数声明和函数表达式 定义一个函数有两种途径:函数声明和函数表达式. 函数声明: function Identifier ( FormalParameterList opt ) { FunctionBody } 函数表达式: function Identifier opt ( FormalParameterList opt ) { FunctionBody } ECMAScript 根据上下文来区分函数声明和函数表达式,假设 "function test(){}" 是一个表达

嵌入式linux C++语言(二)——C++对C语言基础语法的扩展

嵌入式linux C++语言(二)--C++对C语言基础语法的扩展 C++是基于C语言扩展发展而来的面向对象的程序设计语言,本文将主要讨论C++语言基于C语言扩展的方面. 一.类型增强 1.类型检查更严格 在C语言中: const int a = 100; int *p = &a; 在C++语言中: const int a = 100;//必须在定义的时候初始化 const int *p = &a; 在C++语言中不能隐式转换数据类型. error: invalid conversion

Go语言开发(二)、Go语言基础

Go语言开发(二).Go语言基础 一.Go语言程序结构 Go语言程序基本结构如下:A.包声明B.引入包C.函数D.变量E.语句 & 表达式F.注释 package main //包声明 import "fmt" //引入包 func main(){ //main函数 //打印Hello World fmt.Print("Hello World!") } 二.Go语言基础语法 1.Go语言标记 Go语言程序由多个标记组成,可以是关键字.标识符.常量.字符串.符