7.1 表达式
7.1.1 定义
表达式是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合,约束变量是在表达式中已被指定数值,而自由变量则是可以在表达式之外另行指定数值。
在Java中,表达式是根据Java语法由变量、运算符和方法调用组成的结构,表达式的计算结果为单个值。实例如下:
public class Expression {
public static void main(String[] args) {
int a =2, b=4;
// a * (b - 2)就是一个算数表达式,计算结果为一个数值,赋值给c变量
int c = a * (b - 2);
System.out.println(c);
// c > b 也是一个布尔表达式,其计算结果为一个布尔值
if (c > b) {
System.out.println("c大于b");
}
}
}
7.1.2 分类
(1) 算术表达式
算术表达式是最常用的表达式,又称为数学表达式。是通过算术运算符来进行运算的数学公式。使用算数运算,至少要声明一个变量,之后使用算术运算符(+、-、*、/、%、++、--)来操作变量的值。
public class Expression {
public static void main(String[] args) {
int a = 10;
a++;
System.out.println("a = " + a);
int i = a / 3;
System.out.println("a / 3 = "+i);
double b = 10.0;
double x = b / 3;
System.out.println("b / 3 = "+x);
}
}
// 运行结果:
// a = 11
// a / 3 = 3
// b / 3 = 3.3333333333333335 对于操作数是整型的除法表达式,其计算结果只取整数部分,若要得到小数,可以使用浮点类型的变量作为操作数。
(2)布尔表达式
布尔表达式的结果只有true(真)和false(假)两个值。在Java中,布尔表达式可以使用关系运算符或逻辑运算符来代替算术运算符。实例如下:
public class BooleanExpression {
public static void main(String[] args) {
int a = 1, b = 3;
// 关系运算符的布尔表达式
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a == b);
System.out.println(a != b);
System.out.println(a >= b);
System.out.println(a <= b);
// 逻辑运算符
int x = 1, y = 5, z = 9;
if (x + y > z && x < y) {
z++;
} else {
z--;
}
if (x + z < y || z > y) {
y ++;
} else {
y--;
}
System.out.println("z = " + z);
System.out.println("y = " + y);
}
}
// 运行结果
false
true
false
true
false
true
-----------------------------------
z = 8
y = 6
上述实例中,布尔表达式永远只有true和false两个值,在算术运算符结合逻辑运算符的实例中,布尔表达式x + y > z && x < y的值为true就执行z++,为false就执行z--,因为布尔表达式x + y > z && x < y的运算结果为false,所以z=8。其中逻辑运算符&&和||在运算符章节中已讲解。
7.2 语句
一个语句是指令式编程语言中最小的独立元素,语句用以表达程序要执行的一些动作。通过使用英文分号终止表达式,实例如下:
System.out.println("Hello, World!");
7.3 块
块是用来将两条或多条语句组合在一起,使其在格式上更像一条语句。一堆语句可以放在大括号中,以作为单个块执行,可以为此类语句命名或为其提供执行条件。实例如下:
int x = 1, y = 5, z = 9;
int result = x + y + z;
System.out.println("result = " + result);
标签:语句,重学,Java,System,运算符,println,表达式,out
From: https://www.cnblogs.com/XQ-Yang/p/17122531.html