首页 > 编程语言 >重学Java-第七章 Java表达式、语句和块

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

时间:2023-02-15 13:57:03浏览次数:48  
标签:语句 重学 Java System 运算符 println 表达式 out

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

相关文章

  • 重学Java-第九章 Java循环语句
    为什么要使用循环语句,例如要在控制台打印1到5,那么就是System.out.println("1");System.out.println("2");...这样就会存在以下问题:·不灵活:需求变更就需要逐行修改·......
  • 重学Java-第八章 Java条件语句
    8.1if语句8.1.1语法​ 当需要根据给定条件来决定是否执行一段代码时,就需要用到if语句了。if块仅在布尔表达式(if括号内的表达式)为true时执行。if块的结构如下:if(条......
  • java线程的interrup、tUninterruptibles.sleepUninterruptibly和sleep、wait
    参考:(1)https://blog.csdn.net/qq_36031640/article/details/116696685(2)https://blog.csdn.net/liuxiao723846/article/details/77882011一、线程的interrupted:一个......
  • javascript放在head和body的区别以及js文件加载带来的阻塞解决
    今天在看到菜鸟教程中的HTML中的Javascript脚本代码必须位于<script>与</script>标签之间。Javascript脚本代码可被放置在HTML页面的<body>和<head>部分中......
  • java File
     CreateTime--2017年10月31日10:14:24Author:Marydonjava操作File类importjava.io.File;1.创建一个文件方式一:语法:Filefile=newFile(absolutePath);说明:只传一个参数,......
  • java 下载网络图片
     java如何下载网络图片CreateTime--2017年9月30日11:18:19Author:Marydon说明:根据网络URL获取该网页上面所有的img标签并下载符合要求的所有图片所需jar包:jsoup.jarimport......
  • JAVA中的Comparable接口和自定义比较器
    Java中的自然排序自然排序定制排序自然排序TreeSet集合在存储数据时有一定的顺序,它会将一些数据进行比较,比较调用的是comparaTo()方法,该方法是在Comparable中定义的,自然排......
  • Java NIO:Buffer、Channel 和 Selector详解
    本来要一起介绍非阻塞IO和JDK7的异步IO的,不过因为之前的文章真的太长了,有点影响读者阅读,所以这里将它们放到另一篇文章中进行介绍。Buffer一个Buffer本质上是内存......
  • 重学Java-第六章 Java运算符
    6.1算术运算符​ Java语言提供了执行加减乘除四则运算的运算符。算数运算符被用在数学表达式中,可以使用任意嵌套的小括号,其作用与数学中相同。下表列出了算术运算符:......
  • 重学Java-第二章 Java快速入门
    2.1在Windows上安装Java2.1.1下载安装包打开Oracle官网的JDK下载地址,推荐下载JDK1.8版本,1.8版本是目前企业使用最多的版本,下拉找到Java8,选择windows平台。​ ......