Java基础教程:算术运算符快速掌握

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛

  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。

  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的技术进行沉淀,加以复盘,查缺补漏。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对作者我写作道路上最好的鼓励与支持!

前言

  在Java编程中,算术运算符是最基本的运算符。这些运算符允许我们执行加法、减法、乘法、除法等基本数学运算。在Java中,算术运算符有很多种,比如加号(+), 减号(-), 乘号(*), 除号(/)等等。如何正确地使用这些运算符,是每个Java程序员都需要掌握的基本技能。本文将对Java中的算术运算符进行详细介绍,并且结合实例进行演示。

摘要

  本文介绍了Java中的算术运算符。首先介绍了算术运算符的基本概念和用法,然后结合实例详细讲解了加减乘除等运算符的使用方法,并且分析了它们的优缺点。最后,我们还介绍了一些常见的应用场景和案例,帮助读者更好地理解和掌握Java中的算术运算符。

Java之算术运算符

简介

  在Java编程中,算术运算符是最基本的运算符之一,它们用于执行加法、减法、乘法、除法等基本数学运算。在Java中,算术运算符有很多种,如下表所示:

运算符描述
+加法
-减法
*乘法
/除法
%取模(取余数)

下面我们将逐个介绍这些运算符的使用方法和注意事项。

加法运算符(+)

  加法运算符用于执行两个数值相加的操作。例如,我们可以使用加法运算符将两个整数相加:

int a = 10;
int b = 20;
int c = a + b; // c的值为30

  在上面的代码中,我们定义了两个整数变量a和b,并使用加法运算符将它们相加,将结果赋值给了变量c。

  除了用于整数相加,加法运算符还可以用于浮点数相加,字符串连接等操作。

减法运算符(-)

  减法运算符用于执行两个数值相减的操作。例如,我们可以使用减法运算符将两个整数相减:

int a = 10;
int b = 20;
int c = b - a; // c的值为10

  在上面的代码中,我们定义了两个整数变量a和b,并使用减法运算符将b减去a,将结果赋值给了变量c。

乘法运算符(*)

  乘法运算符用于执行两个数值相乘的操作。例如,我们可以使用乘法运算符将两个整数相乘:

int a = 10;
int b = 20;
int c = a * b; // c的值为200

  在上面的代码中,我们定义了两个整数变量a和b,并使用乘法运算符将它们相乘,将结果赋值给了变量c。

除法运算符(/)

  除法运算符用于执行两个数值相除的操作。例如,我们可以使用除法运算符将两个整数相除:

int a = 10;
int b = 20;
int c = b / a; // c的值为2

  在上面的代码中,我们定义了两个整数变量a和b,并使用除法运算符将b除以a,将结果赋值给了变量c。

  需要注意的是,除法运算符可能会出现除数为0的情况,此时程序将会抛出异常。

取模运算符(%)

  取模运算符用于取两个数值相除的余数。例如,我们可以使用取模运算符取两个整数相除的余数:

int a = 10;
int b = 3;
int c = a % b; // c的值为1

  在上面的代码中,我们定义了两个整数变量a和b,并使用取模运算符取a除以b的余数,将结果赋值给了变量c。

  需要注意的是,取模运算符同样可能会出现除数为0的情况,此时程序将会抛出异常。

源代码解析

下面是加减乘除运算符的源代码演示:

public class ArithmeticOperatorsDemo {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int c = a + b; //加法
        int d = b - a; //减法
        int e = a * b; //乘法
        int f = b / a; //除法
        int g = a % 3; //取模
        System.out.println("a + b = " + c);
        System.out.println("b - a = " + d);
        System.out.println("a * b = " + e);
        System.out.println("b / a = " + f);
        System.out.println("a % 3 = " + g);
    }
}

拓展:

  这是一个演示Java中算术运算符的程序。主要包括加法、减法、乘法、除法和取模运算。下面是对代码的详细解释:

  1. 定义了两个整型变量a和b,其值分别为10和20。
  2. 对a和b进行加法运算,并赋值给变量c。
  3. 对b和a进行减法运算,并赋值给变量d。
  4. 对a和b进行乘法运算,并赋值给变量e。
  5. 对b和a进行除法运算,并赋值给变量f。由于a和b都是整数类型,所以这里采用的是整数除法,结果为2。
  6. 对a进行取模运算,并赋值给变量g。即10除以3的余数为1。
  7. 通过System.out.println()方法将变量c、d、e、f和g的值输出到控制台。

最终程序的输出结果为:

a + b = 30

b - a = 10

a * b = 200

b / a = 2

a % 3 = 1

应用场景案例

1、计算器程序

  计算器程序是一个很好的应用场景案例,可以使用Java中的算术运算符实现加减乘除计算,具体实现方式可以参考源代码演示。

2、平均成绩计算

  平均成绩计算程序是另一个很好的应用场景案例,可以使用Java中的算术运算符计算多个学生的平均成绩,具体实现方式可以参考下面的源代码演示:

package com.example.javase.se.operators;

/**
 * @Author ms
 * @Date 2023-11-07 21:49
 */
public class ArithmeticDemo {

    public static void main(String[] args) {
        int[] scores = {80, 90, 75, 85, 95};
        int sum = 0;
        for (int score : scores) {
            sum += score;
        }
        double average = sum / scores.length;
        System.out.println("平均成绩为:" + average);
    }
}

  在上面的代码中,我们定义了一个整型数组scores,其中存储了多个学生的成绩。然后使用for循环遍历数组,计算所有成绩的总和,并使用平均数公式计算平均成绩。

3、执行结果

  根据如上测试用例,本地测试结果如下,仅供参考,你们也可以自行修改测试用例或者添加更多的测试数据或测试方法,进行熟练学习以此加深理解。

在这里插入图片描述

4、代码分析

  根据如上测试用例,在此我给大家进行深入详细的解读一下测试代码,以便于更多的同学能够理解并加深印象。
  该代码定义了一个名为ArithmeticDemo的类,其中包含了一个名为main的静态方法。在该方法中,定义了一个整型数组scores并将其初始化,接着定义了一个变量sum并初始化为0,在for循环中使用增强型for循环遍历数组scores,将每个元素累加到sum变量中。

  在循环结束后,定义了一个double类型的变量average,计算数组scores中所有元素的平均值,并将其赋值给average变量。最后,通过System.out.println方法输出平均成绩为:和average变量的值。

  此代码的功能是计算整型数组的平均值,并将计算结果输出到控制台。

优缺点分析

  算术运算符是Java中最基本的运算符之一,具有以下优点:

  • 易于理解:算术运算符的含义非常直观,容易理解;
  • 适用范围广:算术运算符可以用于整数、浮点数、字符串连接等多种数据类型;
  • 使用方便:算术运算符的使用非常方便,只需要使用特定符号即可完成计算。

  当然,算术运算符也存在一些缺点:

  • 对于除法和取模运算,需要注意除数不能为0的情况,否则程序将会抛出异常;
  • 在进行浮点数计算时,可能存在精度损失的情况,需要使用BigDecimal类等高精度数值类来解决。

测试用例

测试代码演示

  在本文中,我们定义了一个名为ArithmeticOperatorsDemo的Java类,其中包含了一个名为main()的方法。在main()方法中,我们完成了算术运算符的演示,并输出了运算结果。下面是该方法的详细说明:

package com.example.javase.se.operators;

/**
 * @Author ms
 * @Date 2023-11-07 21:49
 */
public class ArithmeticDemo {

    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int c = a + b; // 加法
        int d = b - a; // 减法
        int e = a * b; // 乘法
        int f = b / a; // 除法
        int g = a % 3; // 取模
        System.out.println("a + b = " + c);
        System.out.println("b - a = " + d);
        System.out.println("a * b = " + e);
        System.out.println("b / a = " + f);
        System.out.println("a % 3 = " + g);
    }
}

  在上面的代码中,我们定义了一个名为ArithmeticOperatorsDemo的Java类,其中包含了一个名为main()的方法。在main()方法中,我们定义了五个整型变量abcdg,并使用加减乘除、取模等运算符进行计算。最后,我们使用System.out.println()方法输出运算结果。

  需要注意的是,除法和取模运算符可能会出现除数为0的情况,此时程序将会抛出异常。因此,在实际使用中,我们需要进行相应的判断和处理,以保证程序的健壮性和稳定性。

测试结果

  根据如上测试用例,本地测试结果如下,仅供参考,你们也可以自行修改测试用例或者添加更多的测试数据或测试方法,进行熟练学习以此加深理解。

在这里插入图片描述

测试代码分析

  根据如上测试用例,在此我给大家进行深入详细的解读一下测试代码,以便于更多的同学能够理解并加深印象。
  如上测试用例演示了Java中的基本算术运算符,包括加、减、乘、除、取模操作。首先声明两个int类型的变量a和b,并对变量进行赋值,然后按照上述操作对变量进行运算,并将结果赋值给新的变量c、d、e、f、g。最后分别输出结果。其中,“+”运算符既可以完成加法运算,也可以完成字符串连接操作。

小结

  算术运算符是Java编程中最基本的运算符之一,用于执行加法、减法、乘法、除法和取模等基本数学运算。Java中的算术运算符有加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和取模运算符(%)。使用算术运算符可以完成很多实际场景下的计算需求,如计算器程序、平均成绩计算等。算术运算符的优点包括易于理解,适用范围广,使用方便等;而缺点则包括需要注意除数为0的情况,在进行浮点数计算时可能存在精度损失等。在实际使用中,我们需要根据具体需求合理选择算术运算符,并进行相应的判断和处理,以保证程序的健壮性和稳定性。

总结

  本文介绍了Java中的算术运算符,包括加、减、乘、除、取模等运算符的使用方法和注意事项。此外,还介绍了一些常见的应用场景和案例,帮助读者更好地理解和掌握Java中的算术运算符。最后,我们对算术运算符的优缺点进行了分析,并对本文中的源代码进行了解读。

… …

文末

好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。

… …

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!


⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/672598.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于HTML+CSS制作感恩,传统节日,感恩节【网页设计】

一、👨‍🎓网站题目 🥧 感恩、🍰传统节日、🦐地方美食小吃文化、🍺餐饮文化、等网站的设计与制作。 二、✍️网站描述 🍧感恩主题网站 主要对各种感恩进行展示,让浏览者清晰地了解…

c++初试

c初试 字符串的使用和bool类型 定义自己的命名空间my_sapce&#xff0c;在my_sapce中定义string类型的变量s1&#xff0c;再定义一个函数完成对字符串的逆置。 #include <iostream>using namespace std; namespace my_sapce {string s1 "abcdefg";void Inve…

基于字典树可视化 COCA20000 词汇

COCA20000 是美国当代语料库中最常见的 20000 个词汇&#xff0c;不过实际上有一些重复&#xff0c;去重之后大概是 17600 个&#xff0c;这些单词是很有用&#xff0c;如果能掌握这些单词&#xff0c;相信会对英语的能力有一个较大的提升。我很早就下载了这些单词&#xff0c;…

CPVT(ICLR 2023)论文解读

paper&#xff1a;Conditional Positional Encodings for Vision Transformers official implementation&#xff1a;GitHub - Meituan-AutoML/CPVT 存在的问题 位置编码的局限性&#xff1a;传统Transformer中的绝对位置编码&#xff08;无论是可学习的还是固定的&#xff…

“世界酒中国菜”系列活动如何助推乡村振兴和文化交流?

"世界酒中国菜"系列活动如何助推乡村振兴和文化交流&#xff1f; 《经济参考报》&#xff08;2024年5月24日 第6版&#xff09; 新华社北京&#xff08;记者 张晓明&#xff09; “世界酒中国菜”系列活动自启动以来&#xff0c;已在国内外产生了广泛影响。这一国家…

6,串口编程———通过串口助手发送数据,控制led亮灭

//功能&#xff1a;串口助手每次发送数据格式&#xff1a;0000& // 第二个字节控制LED1亮灭 // 第三个字节控制LED2亮灭 // 第四个字节控制LED3亮灭 // 第无个字节控制LED4亮灭 //要求&#xff1a;代码能够一直运行&#xff0c;能够接收多字节数据 上节讲了串口的基本…

生态融合促发展 YashanDB与丰图科技完成兼容性认证

近日&#xff0c;深圳计算科学研究院崖山数据库系统YashanDB V23与丰图科技智域城市数字孪生平台顺利完成兼容性互认证。经严格测试&#xff0c;双方产品完全兼容&#xff0c;稳定运行&#xff0c;充分满足企事业单位在高性能、高可用性、高稳定性及高可控性方面的核心需求&…

【Linux系统编程】冯诺依曼体系、操作系统、进程的认识

目录 一、认识冯诺依曼体系 二、认识操作系统 三、认识进程 一、认识冯诺依曼体系 我们日常使用的计算机&#xff0c;笔记本和我们不常见的计算机如服务器&#xff0c;它们都遵循冯诺依曼体系。 下图是冯诺依曼体系结构的图解&#xff1a; 我们可以看到冯诺依曼体系结构由…

String,StringBuffer ,StringBuilder 的区别及其详解

目录 一、String1.1 String介绍1.2 深入理解String的不可变性1.3 String 操作字符串方法 二、StringBuffer2.1 StringBuffer介绍2.2 StringBuffer 构造方法2.3 StringBuffer 常用方法 三、StringBuilder2.1 StringBuffer介绍 四、String&#xff0c;StringBuffer &#xff0c;S…

MySQL中的redo log 和 undo log

undo log和redo log 先引入两个概念&#xff1a; 当我们做了一些操作 (update/delete/insert)&#xff0c;提交事务后要操作MySql中的数据。 为了能够提升性能&#xff0c;引入了两块区域&#xff1a;内存结构和磁盘结构。 磁盘结构&#xff1a; 主要存储的就是数据页&#x…

OSG学习记录

osg开发配置与第一个osg程序-CSDN博客 #include <osg/Geode> #include <osg/ShapeDrawable> #include <osgViewer/Viewer> #include <iostream>int main(int argc, char** argv) {std::cout << "Hello, osg!" << std::endl;osg:…

【Qt系列教程】一、认识Qt、安装Qt、运行Hello Qt

文章目录 1.1 Qt 简介1.2 Qt 的安装1.3 编写 Hello World 1.1 Qt 简介 Qt&#xff08;官网&#xff1a;https://www.qt.io&#xff09;于1995年5月首次公开发布&#xff0c;是一个跨平台的应用程序开发框架&#xff0c;也是最主流的 C 开发框架&#xff1b; Qt 具有其他编程…

Windows安装Kibana7.17.0

安装 Kibana 是通过下载 Kibana 压缩包并解压&#xff0c;然后进行简单的配置即可。以下是在 Windows 系统上安装 Kibana 的基本步骤&#xff1a; 1. 下载 Kibana 访问 Elastic 官网的下载页面&#xff0c;选择适用于你系统的 Kibana 版本进行下载。根据你的系统选择 Windows…

【Linux】进程间通信(System V IPC)

这节我们开始学习System V IPC方案。 分别是共享内存&#xff0c;消息队列与信号量 会着重讲解共享内存&#xff0c;但是消息队列与信号量只会说明一下原理。 原因&#xff1a;System V是新设计的一套标准 与文件的整合度不高只能进行本地通信 更何况&#xff0c;我们现在有…

【30天精通Prometheus:一站式监控实战指南】第15天:ipmi_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细

亲爱的读者们&#x1f44b;   欢迎加入【30天精通Prometheus】专栏&#xff01;&#x1f4da; 在这里&#xff0c;我们将探索Prometheus的强大功能&#xff0c;并将其应用于实际监控中。这个专栏都将为你提供宝贵的实战经验。&#x1f680;   Prometheus是云原生和DevOps的…

flink Jobmanager metaspace oom 分析

文章目录 现象作业背景分析现象分析类卸载条件MAT 分析 解决办法flink 官方提示 现象 通过flink 页面提交程序&#xff0c;多次提交后&#xff0c;jobmanager 报metaspace oom 作业背景 用户代码是flink 代码Spring nacos 分析 现象分析 从现象来看肯定是因为有的类没有被…

[学习笔记](b站视频)PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】(ing)

视频来源&#xff1a;PyTorch深度学习快速入门教程&#xff08;绝对通俗易懂&#xff01;&#xff09;【小土堆】 前面P1-P5属于环境安装&#xff0c;略过。 5-6.Pytorch加载数据初认识 数据文件: hymenoptera_data # read_data.py文件from torch.utils.data import Dataset …

RabbitMQ-直连交换机(direct)使用方法

RabbitMQ-默认读、写方式介绍 RabbitMQ-发布/订阅模式 目录 1、概述 2、直连交换机 3、多重绑定 4、具体代码实现 4.1 生产者部分 4.2 消费者部分 5、运行代码 6、总结 1、概述 直连交换机&#xff0c;可以实现类似路由的功能&#xff0c;消息从交换机发送到哪个队列…

使用低代码系统的意义与价值主要体现在哪里?

使用低代码系统的意义与价值主要体现在以下几个方面&#xff0c;这些观点基于驰骋低代码设计者的专业洞察和行业经验&#xff1a; 快速原型创建&#xff1a; 低代码平台通过提供图形化界面和预构建的模块&#xff0c;极大地加速了系统原型的创建过程。这意味着企业能够更快地验…

Aras Innovator-Team(群组)的使用方法

当Aras Innovator在处理权限时&#xff0c;在不使用Team的情况下&#xff0c;系统的权限配置可以满足大部分业务场景&#xff0c;如&#xff1a;常见的按照组织架构&#xff0c;成员和角色分配权限&#xff0c;按照生命周期分配权限等。 如果遇到比较复杂的权限需求&#xff0c…