java which语句,java入门之表达式、语句、块

表达式、语句和块是java语言的基础。运算符(Operator)用来计算值,它和变量(Variable)构成了表达式(Expression),表达式是语句(Statement)的核心部分,而语句又构成了语句块(Block)。

表达式

和C,C++相似,java语言中的表达式通常是根据java语法由变量、运算符或者方法调用(method invocations)构成,表达式计算后通常会返回一个单独的值,而这个值的数据类型取决于表达式中的元素。

int i = 10 ;

anArray[0] = 100 ;

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

int result = 1 + 2; // result is now 3

if (value1 == value2)

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

正如上面的红色部分标识都是表达式,表达式 i = 10 返回一个int,因为赋值运算符返回其左操作数相同的数据类型的值;该这个情况下,i 是int。正如你看到的其他表达式,表达式可以返回其他类型的值,例如布尔值或字符串。

java 允许将多个表达式构造成一个复合的表达式,只要表达式的各部分要求的数据类型相同或者可以相互转换。 复合类型表达式的例子:

1 * 2 * 3

这个特定的例子,表达式的计算顺序不重要,因为乘法的结果,和顺序独立;无论使用什么顺序应用乘法运算,结果都是一样的。但是,并不是所有的表达式的结果和计算顺序无关,下面的表达式的结果,是先计算加法还是除法容易引起歧义。

x + y / 100

使用小括号:(),控制哪个表达式先被执行。例如,让先前的表达式没有歧义,可以这么写:

(x + y )/ 100

如果你不显示指定哪个先执行,则执行顺序由运算符的优先级来确定,高优先的操作先被执行。例如,除法操作,比加法操作有更高的优先级,所以,下面的两个表达式是一样的:

x + y / 100

x + (y / 100) // unambiguous, recommended

提示

写复合表达式,使用小括号,显式指明哪个操作先被执行。这个实践让代码更易读,应该保持。

具体的运算符优先级请参考运算符相关的经验章节。

语句

java 语言中的语句对应于自然语言中的句子。在java程序中,语句是一个完整的执行单元,以下类型的表达式加上分号就可以构成语句:

赋值表达式

任意使用++和--运算符的表达式

方法调用

对象创建表达式

这种称为表达式语句。下面是一些示例的表达式语句:

// assignment statement

aValue = 8933.234;

// increment statement

aValue++;

// method invocation statement

System.out.println("Hello World!");

// object creation statement

Bicycle myBike = new Bicycle();

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

// declaration statement

double aValue = 8933.234;

最后,控制流语句调节语句执行顺序。控制流语句可以参考控制流章节看到此处不再赘述。

语句块是指用大括号{}括起来的,一个代码块,有一组0到多个语句组成,能够应用在程序任何位置的代码片段。代码块实例如下:

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

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值