Java SE 的运算符和控制流语句:深入探索核心编程技巧

news/2025/2/24 14:26:47

Java SE 的运算符和控制流语句:深入探索核心编程技巧

  • 0. 引言
  • 1. 运算符
    • 1.1 算术运算符
    • 1.2 赋值运算符
    • 1.3 比较运算符
    • 1.4 逻辑运算符
    • 1.5 位运算符
  • 2. 控制流程语句
  • 3. 结论

0. 引言

Java是一门广泛应用的编程语言,具备强大的功能和灵活的语法。其中,运算符和控制流语句是Java编程中至关重要的组成部分。在本篇博客中,我们将深入探索Java SE的运算符和控制流语句。我们将按照运算符的类型和控制流语句的类型进行分类,并通过丰富的示例来帮助你更好地理解和应用这些核心概念。

1. 运算符

1.1 算术运算符

算术运算符用于执行基本的数学运算,例如加法、减法、乘法和除法等。下面是Java中常用的算术运算符及其示例:

  • 加法运算符(+): 用于将两个值相加。

    int a = 10;
    int b = 5;
    int sum = a + b; // 结果为15
    
  • 减法运算符(-): 用于将两个值相减。

    int a = 10;
    int b = 5;
    int difference = a - b; // 结果为5
    
  • 乘法运算符(*): 用于将两个值相乘。

    int a = 10;
    int b = 5;
    int product = a * b; // 结果为50
    
  • 除法运算符(/): 用于将两个值相除。

    int a = 10;
    int b = 5;
    int quotient = a / b; // 结果为2
    
  • 取模运算符(%): 返回两个值相除的余数。

    int a = 10;
    int b = 5;
    int remainder = a % b; // 结果为0
    

1.2 赋值运算符

赋值运算符用于将值赋给变量。除了简单的赋值运算符(=),Java还提供了一些复合赋值运算符,用于简化代码。下面是一些常用的赋值运算符及其示例:

  • 简单赋值运算符(=): 将右侧的值赋给左侧的变量。

    int a = 10;
    
  • 加法赋值运算符(+=): 将右侧的值与左侧的变量相加,并将结果赋给左侧的变量。

    int a = 10;
    a += 5; // 等价于 a = a + 5;
    
  • 减法赋值运算符(-=): 将右侧的值与左侧的变量相减,并将结果赋给左侧的变量。

    int a = 10;
    a -= 5; // 等价于 a = a - 5;
    
  • 乘法赋值运算符(*=): 将右侧的值与左侧的变量相乘,并将结果赋给左侧的变量。

    int a = 10;
    a *= 5; // 等价于 a = a * 5;
    
  • 除法赋值运算符(/=): 将左侧的变量除以右侧的值,并将结果赋给左侧的变量。

    int a = 10;
    a /= 5; // 等价于 a = a / 5;
    
  • 取模赋值运算符(%=): 将左侧的变量除以右侧的值取余,并将结果赋给左侧的变量。

    int a = 10;
    a %= 5; // 等价于 a = a % 5;
    

1.3 比较运算符

比较运算符用于比较两个值的大小或关系。它们返回布尔值(true或false),表示比较的结果。下面是Java中常用的比较运算符及其示例:

  • 相等运算符(==): 检查两个值是否相等。

    int a = 10;
    int b = 5;
    boolean isEqual = (a == b); // 结果为false
    
  • 不等运算符(!=): 检查两个值是否不相等。

    int a = 10;
    int b = 5;
    boolean isNotEqual = (a != b); // 结果为true
    
  • 大于运算符(>): 检查左侧的值是否大于右侧的值。

    int a = 10;
    int b = 5;
    boolean isGreater = (a > b); // 结果为true
    
  • 小于运算符(<): 检查左侧的值是否小于右侧的值。

    int a = 10;
    int b = 5;
    boolean isLess = (a < b); // 结果为false
    
  • 大于等于运算符(>=): 检查左侧的值是否大于或等于右侧的值。

    int a = 10;
    int b = 5;
    boolean isGreaterOrEqual = (a >= b); // 结果为true
    
  • 小于等于运算符(<=): 检查左侧的值是否小于或等于右侧的值。

    int a = 10;
    int b = 5;
    boolean isLessOrEqual = (a <= b); // 结果为false
    

1.4 逻辑运算符

逻辑运算符用于处理布尔值(true或false)的逻辑关系。它们可以将多个条件组合在一起,形成更复杂的逻辑表达式。下面是Java中常用的逻辑运算符及其示例:

  • 与运算符(&&): 当且仅当两个条件都为true时,结果才为true。

    int a = 10;
    int b = 5;
    boolean condition1 = (a > 0) && (b > 0); // 结果为true
    boolean condition2 = (a > 0) && (b < 0); // 结果为false
    
  • 或运算符(||): 当至少有一个条件为true时,结果就为true。

    int a = 10;
    int b = 5;
    boolean condition1 = (a > 0) || (b > 0); // 结果为true
    boolean condition2 = (a < 0) || (b < 0); // 结果为false
    
  • 非运算符(!): 反转给定条件的结果。

    int a = 10;
    boolean condition = !(a > 0); // 结果为false
    

1.5 位运算符

位运算符用于对二进制数据进行操作。它们将数字表示为二进制位,并执行位级操作。以下是Java中常用的位运算符及其示例:

  • 按位与运算符(&): 对两个操作数的每个对应位执行逻辑与操作。

    int a = 5;  // 二进制表示为:00000101
    int b = 3;  // 二进制表示为:00000011
    int result = a & b; // 结果为:00000001,即1
    
  • 按位或运算符(|): 对两个操作数的每个对应位执行逻辑或操作。

    int a = 5;  // 二进制表示为:00000101
    int b = 3;  // 二进制表示为:00000011
    int result = a | b; // 结果为:00000111,即7
    
  • 按位异或运算符(^): 对两个操作数的每个对应位执行逻辑异或操作。

    int a = 5;  // 二进制表示为:00000101
    int b = 3;  // 二进制表示为:00000011
    int result = a ^ b; // 结果为:00000110,即6
    
  • 按位取反运算符(~): 对操作数的每个位执行逻辑取反操作。

    int a = 5;  // 二进制表示为:00000101
    int result = ~a; // 结果为:11111010,即-6
    
  • 左移运算符(<<): 将操作数的每个位向左移动指定的位数。

    int a = 5;  //二进制表示为:00000101
    int result = a << 2; // 结果为:00010100,即20
    
  • 右移运算符(>>): 将操作数的每个位向右移动指定的位数。

    int a = 5;  // 二进制表示为:00000101
    int result = a >> 2; // 结果为:00000001,即1
    
  • 无符号右移运算符(>>>): 将操作数的每个位向右移动指定的位数,并用0填充最高位。

    int a = -5;  // 二进制表示为:11111011
    int result = a >>> 2; // 结果为:00111110,即62
    

2. 控制流程语句

控制流程语句用于控制程序的执行流程,根据条件执行不同的操作或者重复执行一段代码块。下面是Java中常用的控制流程语句及其示例:

  • 条件语句(if-else语句): 根据条件执行不同的代码块。

    int num = 10;
    if (num > 0) {
      System.out.println("num是正数");
    } else {
      System.out.println("num是负数");
    }
    
  • 循环语句(for循环): 重复执行一段代码块,直到满足退出条件。

    for (int i = 0; i < 5; i++) {
      System.out.println("当前数字:" + i);
    }
    
  • 循环语句(while循环): 在满足条件的情况下,重复执行一段代码块。

    int i = 0;
    while (i < 5) {
      System.out.println("当前数字:" + i);
      i++;
    }
    
  • 循环语句(do-while循环): 先执行一次代码块,然后在满足条件的情况下重复执行。

    int i = 0;
    do {
      System.out.println("当前数字:" + i);
      i++;
    } while (i < 5);
    
  • 分支语句(switch语句): 根据表达式的值选择执行的代码块。

    int dayOfWeek = 3;
    switch (dayOfWeek) {
      case 1:
        System.out.println("星期一");
        break;
      case 2:
        System.out.println("星期二");
        break;
      case 3:
        System.out.println("星期三");
        break;
      default:
        System.out.println("其他星期");
    }
    
  • 跳转语句(break语句): 终止当前循环或switch语句的执行。

    for (int i = 0; i < 10; i++) {
      if (i == 5) {
        break; // 当i等于5时终止循环
      }
    
    
      System.out.println("当前数字:" + i);
    }
    
  • 跳转语句(continue语句): 结束当前循环的当前迭代,并继续下一次迭代。

    for (int i = 0; i < 10; i++) {
      if (i % 2 == 0) {
        continue; // 当i为偶数时跳过本次循环
      }
      System.out.println("当前数字:" + i);
    }
    

3. 结论

本篇博客深入探索了Java SE中的运算符和控制流程语句。我们详细介绍了不同类型的运算符,并提供了丰富的示例来帮助读者理解其用法和功能。同时,我们也介绍了控制流程语句的不同类型,并给出了相应的示例代码。掌握运算符和控制流程语句是成为Java开发者的关键技能之一。通过熟练应用这些核心概念,你将能够编写出更高效、灵活和可靠的Java程序。

希望本篇博客对你理解和应用Java SE的运算符和控制流程语句有所帮助。继续学习和实践,你将在Java编程的旅程中取得更大的成果!


http://www.niftyadmin.cn/n/341643.html

相关文章

什么是跨链交易?

每个区块链都是一个完整的数字环境&#xff0c;其中所有应用程序都通过底层网络连接。但随着区块链网络的不断增加&#xff0c;以及区块链之间缺乏连接&#xff0c;人们对跨链基础设施的需求越来越高&#xff0c;以提供用户在多个区块链网络之间的互操作性。 没有跨链基础设施&…

使用自定义协议在浏览器打开电脑中的客户端

需求:点击web页面中开始会议按钮时需要拉起电脑中安装的会议客户端,如果电脑没有安装则跳转到客户端的下载页面,有则打开客户端 代码如下: protocolCheck.js function check(uri, failCb, successCb, unsupportedCb) {function failCallback() {failCb && failCb();}…

ctfshow吃瓜杯 web

文章目录 热身ATTup代码审计phar反序列化 shellmeshellme_Revenge 热身 <?php/* # -*- coding: utf-8 -*- # Author: h1xa # Date: 2020-09-16 11:25:09 # Last Modified by: h1xa # Last Modified time: 2020-09-18 16:53:59 # link: https://ctfer.com*/include(&qu…

对比AMD和英特尔显卡的区别

✨求关注~ &#x1f600;博客&#xff1a;www.protaos.com AMD和英特尔都是著名的半导体公司&#xff0c;它们都生产处理器和显卡。在显卡领域&#xff0c;AMD生产Radeon系列显卡&#xff0c;而英特尔则生产Intel HD Graphics和Intel Iris Graphics系列显卡。 使用群体对比&…

Mongodb 6.0 变化的配置参数与连接的方式变化

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

建筑电力需求弹性评价方法

建筑需求响应控制及应用技术,许鹏, 陈永保, 李为林 编 建筑负荷需求响应的介绍 建筑能源需求响应的国内外研究现状 建筑电力需求弹性量化 典型建筑电力需求弹性特性及其需求响应策略研究 概述 随着建筑技术的发展,建筑不单只是在节能、舒适方面得到提升,建筑与电网的交互式…

玩客云刷NAS

测试路由器支持IPV6 参考 这里 我用的是TPlink WDR7660 支持IPV6 主要设置桥模式 玩客云刷写固件 参考 这里 还有这里 玩客云固定IP 参考这里 sudo armbian-config 选择Network 选择有线网络->ip 选择static 然后根据自己情况进行设置 点击OK即可 更新国内源 参考这里 证书…

MyBatis扩展

目录 单元测试 spring boot的单元测试 spring boot的单元测试的使用 1.在要测试的类里,右键点击生成 2.点击test 3.配置测试的信息,点击ok 4.在生成的测试类里,加注解,写测试代码 5.运行单元测试 6.查看测试结果 追加测试方法 断言 MyBatis 单表传参查询 MyBatis获取…