首页 > 代码库 > (翻译)《二》语言基础(3)--表达式、语句、块

(翻译)《二》语言基础(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 = http://www.mamicode.com/8933.234;

aValue++;

System.out.println("hello");

Bicycle bike = new Bicycle();

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

double aValue = http://www.mamicode.com/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.");

    }//块结束

  }

}

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