重学Java-第七章 Java表达式、语句和块

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);
posted @ 2023-02-15 13:44  XQ-Yang  阅读(40)  评论(0)    收藏  举报