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 !!!


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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统之银行家算法

目录 前言 银行家算法 定义 举例 策略 思路 结束语 前言 今天是坚持写博客的第16天,已经超过半个月了,希望可以继续坚持,不断积累与回顾,夯实基础知识体系的基础。我们今天来讲讲操作系统当中的另一个重要知识点——银行家…

vue2组件传参方法

一、父传子 1、$refs方法 <template><div class"father"><h1>我是父亲</h1><button click"getHeight">获取身高</button><ChildView ref"childRef"></ChildView></div> </template&…

第4章:车辆的横向优化控制

4.1 车辆动力学模型 注1&#xff1a;运动学模型和动力学模型最大的不同点在于 运动学模型是在我们不考虑车辆的受力情况下建立的&#xff08;回顾我们推导出运动学模型的过程&#xff0c;我们没有使用到任何车辆所受的外力作为公式中的已知量&#xff0c;而是直接通过 “ 车速…

云计算-云基础设施的配置 (Provisioning Cloud Infrastructure)

AWS CloudFormation (AWS CloudFormation) 它是一项服务&#xff0c;允许我们自动建模和配置所需的AWS资源。可以使用模板来实现这一目的。这个模板基本上是用JSON或YAML格式编写的。AWS CloudFormation会根据模板描述的内容来实施资源的配置和管理。我们可以成组配置和管理一组…

华为交换机的基本配置

实验拓扑&#xff1a; 实验目的&#xff1a;认识二层交换机和二层交换技术的工作原理&#xff1b;认识三层交换和三层交换技术。 三层功能简而言之就是了具有路由的功能&#xff0c;设备可以充当网关和路由器。 实验要求&#xff1a;公司的两个部门用vlan进行划分&#xff0c…

vs中.\ 与 ..\ 区别

100编程书屋_孔夫子旧书网 在 Visual Studio 中&#xff0c;. 和 .. 是表示相对路径的两个特殊符号。 . 表示当前目录&#xff0c;例如&#xff1a;.\file.txt 表示当前目录下的文件 "file.txt"。 .. 表示上一级目录&#xff0c;例如&#xff1a;..\file.txt 表示上…

喵星人必备!福派斯三文鱼猫粮,营养满分!

猫粮品牌&#xff1a;福派斯三文鱼猫粮测评体验 在快节奏的都市生活中&#xff0c;我们的宠物猫也需要适应当下的生活环境&#xff0c;并保持健康和活力。作为一名合格的铲屎官&#xff0c;我们总是关心如何为猫咪提供既健康又美味的饮食。今天&#xff0c;我有幸为大家带来一…

QT 如何在 QListWidget 的选项中插入自定义组件

有时我们需要 QListWidget 完成更复杂的操作&#xff0c;而不仅限于添加文本或者图标&#xff0c;那么就会使用到 setItemWidget 函数&#xff0c;但是这也会伴生一个问题&#xff0c;插入自定义组件后&#xff0c;QListWidget 对选项点击事件的获取会收到阻塞&#xff0c;因…

Docker安装启动Mysql

1、安装Docker&#xff08;省略&#xff09; 网上教程很多 2、下载Mysql5.7版本 docker pull mysql:5.7 3、查看镜像是够下载成功 docker images 4、启动镜像&#xff0c;生成容器 docker run --name mysql5.7 -p 13306:3306 -e MYSQL_ROOT_PASSWORD123456 -d mysql:5.7 5…

内网-2(代理)

一、代理概述 1、代理服务器(proxy server)&#xff1a;代理网络用户去取得网络信息&#xff0c;介于浏览器与web服务器之间的一条服务器。 注&#xff1a;为了方便&#xff0c;以下用B来代表浏览器的主机&#xff0c;S来代表服务器的主机。 2、正向代理和反向代理 正向代…

PolarCTF 2024夏季个人挑战赛 个人WP

【WEB】审计 直接给源码&#xff0c;php特性 秒了&#xff0c;有个特殊的东西 0e215962017&#xff0c;他md5后的值是本身 【WEB】扫扫看 敏感目录flag.php 【WEB】debudao 查看网页源码&#xff08;里面的flag是错的&#xff09; 查看网络 【WEB】ExX? 开题 扫一下&#…

法国工程师数电练习题——有限状态机

1. 有限状态机 1.1 问题背景描述 给定的有限状态机由其状态图表示&#xff0c;具有两个输入E1和E2以及一个输出S。状态机为下图。请为以下输入序列绘制这个Moore机的时序图&#xff1a; 1) 在t50纳秒时&#xff0c;E1E211 2) 在t150纳秒时&#xff0c;E1E200 …

1.盒模型及其应用(溢出、外边距塌陷)

一、盒模型 盒模型详解-CSDN博客 CSS学习笔记3&#xff1a;CSS三大特性、盒子模型-CSDN博客 1.盒模型组成 &#xff08;1&#xff09;padding padding和border都会撑大盒子&#xff0c;margin不会. 如果没有指定盒子的width/height&#xff0c;那么padding不会撑大盒子。 &am…

Nvidia Jetson/Orin +FPGA+AI大算力边缘计算盒子:公路智能巡检解决方案

项目背景 中国公路网络庞大&#xff0c;总里程超过535万公里&#xff0c;高速公路里程位居世界前列。面对基础设施存量的不断增长&#xff0c;公路养护管理已迈入“建管养并重”的新时代。随着养护支出的逐年攀升&#xff0c;如何提升养护效率、降低管理成本&#xff0c;成为亟…

YOLOv10:实时端到端目标检测的新突破

目标检测作为计算机视觉领域的一个核心问题&#xff0c;其关键在于能够在图像中准确识别并定位对象。随着深度学习技术的发展&#xff0c;基于深度神经网络的目标检测方法不断涌现&#xff0c;其中YOLO&#xff08;You Only Look Once&#xff09;系列算法以其优异的实时性和准…

C++类和对象下篇

&#x1f407; &#x1f525;博客主页&#xff1a; 云曦 &#x1f4cb;系列专栏&#xff1a;[C] &#x1f4a8;路漫漫其修远兮 吾将而求索 &#x1f49b; 感谢大家&#x1f44d;点赞 &#x1f60b;关注&#x1f4dd;评论 文章目录 &#x1f4d4;1、再谈构造函数&#x1f4f0;…

【C++】类和对象——构造和析构函数

目录 前言类的六个默认构造函数构造函数1.构造函数的概念2.构造函数的特性 初始化列表1.构造函数整体赋值2.初始化列表 析构函数1.析构函数的概念2.析构函数的特性 前言 类和对象相关博客&#xff1a;【C】类和对象   我们前面一个内容已经讲了关于类好对象的初步的一些知识&…

Python量化交易学习——Part5:通过相关系数选择对收益率影响比重大的因子(1)

上一节中我们学习了如何通过单因子策略进行股票交易,在实际的股市中,因子(也就是指标)数量往往非常之多,比如市盈率/市净率/净资产收益率等,在使用这些因子的过程中,我们会发现有的因子与收益率为正相关,有的因子为负相关,而有些因子几乎完全无关。 所以我们可以通过计…

JS-10-es6常用知识-对象扩展

目录 1 Object.assign&#xff1a;实现拷贝继承 2 扩展运算符(...) 1&#xff09;介绍 2&#xff09;数组中的扩展运算符 3&#xff09;对象中的扩展运算符 1 Object.assign&#xff1a;实现拷贝继承 1&#xff09;目的&#xff1a;Object.assign()方法在 JavaScript 中被…

Flutter开发效率提升1000%,Flutter Quick教程之定义构造参数和State成员变量

一个Flutter页面&#xff0c;可以定义页面构造参数和State成员变量。所谓页面构造参数&#xff0c;就是当前页面构造函数里面的参数。 比如下面代码&#xff0c;a就是构造参数&#xff0c;a1就是State成员变量。 class Testpage extends StatefulWidget {String a;const Test…