编程概念:表达式和语句的区别
表达式和语句的区别
表达式(Expression)有值,而语句(Statement)不总有。
因为表达式可被求值,所以它可写在赋值语句等号的右侧。而语句不一定有值,所以像import、for和break等语句就不能被用于赋值。
(1)int a = 1
这就是一个语句,目的是把1赋值给变量a,执行这条语句后,a的值就变为1。
(2)
if(a == 1)
{
System.out.println(a);
}
这里的a==1则是一个表达式,它本身并不会产生任何动作,而只是把变量a的值和1进行比较,然后把比较结果交给if语句去处理。
综上所述:语句是可以单独执行的,能够产生实际效果的代码;而表达式则是包含在语句中,根据某种条件计算出一个值或得出某种结果,然后由语句去判断和处理的代码。