首页 > 代码库 > (翻译)《二》语言基础(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)--表达式、语句、块