当前位置: 首页 > news >正文

Java零基础入门-算术运算符

本文旨在帮助零基础的读者快速了解Java中的算术运算符,包括基本的加减乘除运算符、取余运算符、自增自减运算符等常见的数学运算符。

在学习本文前,需要先掌握基本的Java语法,包括数据类型、变量、赋值语句等。

前言

在编写Java程序时,经常需要进行各种数学运算,如求和、求差、乘法、除法等。这些数学运算符在Java中被称为算术运算符。

算术运算符是Java编程中使用最频繁的运算符之一,掌握这些运算符对于编写高效且正确的程序至关重要。

本文将简要介绍Java中的算术运算符,包括基本的加减乘除运算符、取余运算符、自增自减运算符等。

摘要

本文主要介绍以下内容:

  1. 加法运算符:+
  2. 减法运算符:-
  3. 乘法运算符:*
  4. 除法运算符:/
  5. 取余运算符:%
  6. 自增运算符:++
  7. 自减运算符:–

内容

加法运算符:+

加法运算符用于将两个数相加,例如:

int a = 5;
int b = 3;
int c = a + b;
System.out.println(c); // 输出 8

上述代码中,a和b分别被赋值为5和3,c被赋值为a和b的和,即8。加法运算符在Java中可以用于整型、浮点型和字符型数据。

减法运算符:-

减法运算符用于将两个数相减,例如:

int a = 5;
int b = 3;
int c = a - b;
System.out.println(c); // 输出 2

上述代码中,a和b分别被赋值为5和3,c被赋值为a和b的差,即2。减法运算符同样可以用于整型和浮点型数据。

乘法运算符:*

乘法运算符用于将两个数相乘,例如:

int a = 5;
int b = 3;
int c = a * b;
System.out.println(c); // 输出 15

上述代码中,a和b分别被赋值为5和3,c被赋值为a和b的积,即15。乘法运算符同样可以用于整型和浮点型数据。

除法运算符:/

除法运算符用于将两个数相除,例如:

int a = 5;
int b = 3;
int c = a / b;
System.out.println(c); // 输出 1

上述代码中,a和b分别被赋值为5和3,c被赋值为a除以b的商,即1。需要注意的是,如果除数为0,则会抛出ArithmeticException异常。

取余运算符:%

取余运算符用于求两个数相除的余数,例如:

int a = 5;
int b = 3;
int c = a % b;
System.out.println(c); // 输出 2

上述代码中,a和b分别被赋值为5和3,c被赋值为a除以b的余数,即2。

自增运算符:++

自增运算符用于将变量的值加1,例如:

int a = 5;
a++;
System.out.println(a); // 输出 6

上述代码中,a被赋值为5,执行a++后,a的值变为6。需要注意的是,在后缀自增运算符中,变量的值在表达式中使用后才加1。

自减运算符:–

自减运算符用于将变量的值减1,例如:

int a = 5;
a--;
System.out.println(a); // 输出 4

上述代码中,a被赋值为5,执行a–后,a的值变为4。需要注意的是,在后缀自减运算符中,变量的值在表达式中使用后才减1。

代码方法介绍

本文的代码样例和测试用例如下:

public class ArithmeticOperators {public static void main(String[] args) {int a = 5;int b = 3;// 加法运算符int c = a + b;System.out.println(c);// 减法运算符int d = a - b;System.out.println(d);// 乘法运算符int e = a * b;System.out.println(e);// 除法运算符int f = a / b;System.out.println(f);// 取余运算符int g = a % b;System.out.println(g);// 自增运算符int h = ++a;System.out.println(h);// 自减运算符int i = --b;System.out.println(i);}
}

上述代码中,定义了一个名为ArithmeticOperators的类,其中包含了一个名为main的方法,用于执行测试用例。

在main方法中,首先定义了两个整型变量a和b,并分别赋值为5和3。接下来,使用加减乘除运算符、取余运算符、自增自减运算符进行数学运算,并将结果输出到控制台。

测试用例

为了验证本文介绍的算术运算符的正确性,我们可以编写一些简单的测试用例,例如:

public class ArithmeticOperatorsTest {@Testpublic void testAddition() {int a = 5;int b = 3;int c = a + b;assertEquals(8, c);}@Testpublic void testSubtraction() {int a = 5;int b = 3;int c = a - b;assertEquals(2, c);}@Testpublic void testMultiplication() {int a = 5;int b = 3;int c = a * b;assertEquals(15, c);}@Testpublic void testDivision() {int a = 5;int b = 3;int c = a / b;assertEquals(1, c);}@Testpublic void testModulus() {int a = 5;int b = 3;int c = a % b;assertEquals(2, c);}@Testpublic void testIncrement() {int a = 5;int b = ++a;assertEquals(6, a);assertEquals(6, b);}@Testpublic void testDecrement() {int a = 5;int b = --a;assertEquals(4, a);assertEquals(4, b);}
}

在上述测试用例中,分别测试了加减乘除运算符、取余运算符、自增自减运算符的正确性。使用JUnit框架可以方便地进行单元测试。

全文小结

本文介绍了Java中的算术运算符,包括加减乘除运算符、取余运算符、自增自减运算符等。在Java编程中,掌握这些运算符对于编写高效且正确的程序至关重要。

具体而言,本文涵盖了以下内容:

  1. 加法运算符:+
  2. 减法运算符:-
  3. 乘法运算符:*
  4. 除法运算符:/
  5. 取余运算符:%
  6. 自增运算符:++
  7. 自减运算符:–

至此通过实际用例进行介绍与讲解,希望能帮助到刚入门起步的同学们。

相关文章:

Java零基础入门-算术运算符

本文旨在帮助零基础的读者快速了解Java中的算术运算符,包括基本的加减乘除运算符、取余运算符、自增自减运算符等常见的数学运算符。 在学习本文前,需要先掌握基本的Java语法,包括数据类型、变量、赋值语句等。 前言 在编写Java程序时&…...

java实现hbase数据导出

1. HBase-client方式实现 1.1 依赖 <!--HBase依赖坐标--><dependency><groupId>org.apache.hbase</groupId><artifactId>hbase-client</artifactId><version>1.2.6</version></dependency><dependency><group…...

Unity之ShaderGraph如何实现旋涡效果

前言 今天我们来通过ShaderGraph来实现一个旋涡的效果 如下图所示&#xff1a; 主要节点 Distance&#xff1a;返回输入 A 和输入 B 的值之间的欧几里德距离。除了其他方面的用途&#xff0c;这对于计算空间中两点之间的距离很有用&#xff0c;通常用于计算有符号距离函数 (…...

【分布式】: 幂等性和实现方式

【分布式】: 幂等性和实现方式 幂等&#xff08;idempotent、idempotence&#xff09;是一个数学与计算机学概念&#xff0c; 常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数&#xff0c;或幂等方法&#xff0c;是…...

idea 设置serlvet 类模板(快捷生成servlet类)

我的版本是idea2020.3.4&#xff0c;博客中有相应安装教程&#xff0c;其他版本设置类似&#xff1a; 1.选择文件-->设置 2.选择编辑器-->文件和代码模板-->其他 3.选择Web-->Servlet Annotated Class.java-->复制相应模板&#xff0c;下面顺便设置了注释模板 …...

SpringBoot自动配置原理解析 | 京东物流技术团队

1: 什么是SpringBoot自动配置 首先介绍一下什么是SpringBoot&#xff0c;SpringBoost是基于Spring框架开发出来的功能更强大的Java程序开发框架&#xff0c;其最主要的特点是&#xff1a;能使程序开发者快速搭建一套开发环境。SpringBoot能将主流的开发框架&#xff08;例如Sp…...

AOP 笔记

AOP【面向切面编程】 作用&#xff1a;在不惊动原始设计的基础上进行功能增强。 无侵入式编程 连接点&#xff1a;程序执行的任意位置&#xff0c;SpringAOP中&#xff0c;理解为方法的执行。 切入点&#xff1a;匹配连接点的式子,要追加功能的方法 通知&#xff08;写在通…...

微信小程序导航退回及跳转 传参(navigateBack,navigateTo)

一、uniapp navigateBack 退回上一级 当前页面-传递参数 uni.$emit(update, params)uni.navigateBack({delta: 1});退回的页面-接收参数 可以写在 onLoad 和 onShow 里面 onLoad(o) {uni.$on(update, function(e) {//参数e}}onShow() {}返回前两级 uni.navigateBack({delta: 2}…...

python实例代码介绍python基础知识

TODO: 知识点仍有待整理 import 使用 import 关键字可以让你选择性地导入所需的模块&#xff0c;而不必导入整个模块库。这样可以减少内存占用和加载时间&#xff0c;尤其是当你只需要使用模块中的某些功能时。 同时&#xff0c;使用 import 可以提高代码的可读性和可维护性&…...

【每日一题】掷骰子等于目标和的方法数

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;动态规划 写在最后 Tag 【动态规划】【数组】 题目来源 1155. 掷骰子等于目标和的方法数 题目解读 你手里有 n 个一样的骰子&#xff0c;每个骰子都有 k 个面&#xff0c;分别标号 1 到 n。给定三个整数 n&#xff0…...

霸王条款惹品牌争议,京东双11站在商家对立面?

作者 | 江北 来源 | 洞见新研社 双11活动第一天&#xff0c;京东就站上了风口浪尖。 与烘焙烤箱品牌海氏的话题接连登上微博热搜&#xff0c;海氏控诉京东滥用市场竞争地位&#xff0c;破坏市场竞争秩序。在海氏的声明中&#xff0c;京东的行为让吃瓜群众大开眼界&#xff1a…...

深度神经网络为何成功?其中的过程、思想和关键主张选择

LeNet&#xff08;1989&#xff09;在小数据集上取得了很好的效果&#xff0c;但是在更大、更真实地数据集上训练卷积神经网络地性能和可行性还有待研究。 与神经网络竞争的是传统机器学习方法&#xff0c;比如SVM&#xff08;支持向量机&#xff09;。这个阶段性能比神经网络方…...

什么是服务器节点?

一.服务器节点的概念&#xff1a; 服务器节点是一种服务器装置&#xff0c;节点服务器是针对服务器集群来说的。主要应用在WEB、FTP等等的服务上。所以节点服务器并不是单指某一种服务器。它由多个节点和管理装置整体的管理单元构成&#xff0c;其特征在于&#xff1a;各节点具…...

水电站与数据可视化:洞察未来能源趋势的窗口

在信息时代的浪潮中&#xff0c;数据可视化正成为推动能源领域发展的重要工具。今天&#xff0c;我们将带您一起探索水电站与数据可视化的结合&#xff0c;如何成为洞察未来能源趋势的窗口。水电站作为传统能源领域的重要组成部分&#xff0c;它的运行与管理涉及大量的数据。然…...

Mac运行Docker报错

Mac运行Docker报错 &#x1f4d4; 千寻简笔记介绍 千寻简笔记已开源&#xff0c;Gitee与GitHub搜索chihiro-notes&#xff0c;包含笔记源文件.md&#xff0c;以及PDF版本方便阅读&#xff0c;且是用了精美主题&#xff0c;阅读体验更佳&#xff0c;如果文章对你有帮助请帮我点…...

代码 $(“.btn“).click(function(){ 和代码 $(document).ready(function() 有啥区别?

看下面的内容前可以先看下博文&#xff1a;https://blog.csdn.net/wenhao_ir/article/details/134029389 $(".btn").click(function(){...}) 和 $(document).ready(function(){...}) 是两种不同的 jQuery 事件处理方式&#xff0c;它们有不同的用途和时机&#xff1…...

【nodejs脚本】为文件夹中的所有node项目执行命令 npm install 并收集error日志

目录 im 下有很多的node项目&#xff0c;我需要批量为这些项目执行 npm install&#xff0c;另外npm的error信息需要单独收集至log文件中 var fs require(fs); var util require(util); var exec util.promisify(require(child_process).exec);var projectsDirectory .; v…...

非父子组件通信-发布订阅模式

发布订阅模式其实与vue无关&#xff0c;完全是ES6的代码&#xff0c;但是它可以通过这种模式实现非父子组件的通信 store.js文件 首先创建一个store.js文件&#xff0c;用于提供发布与订阅方法 export default {datalist: [], //存放带一个参数的函数集合//订阅subscribe(fu…...

iPhone手机分辨率整理

手机机型(iPhone)屏幕尺寸 (inch)逻辑分辨率(pt)设备分辨率(px)缩放因子(Scale Factor)竖屏安全区域(safeAreaInsets)纵横比(Aspect ratio)像素密度(ppi)2G/3G/3GS3.5320*480320*4801xtop:20 bottom:03&#xff1a;21654/4(s)3.5320*480640*9602xtop:20 bottom:016&#xff1a;…...

【linux】SourceForge 开源软件开发平台和仓库

在linux上面安装服务和工具。我们经常会下载安装包。今天推荐一个网站。 SourceForge 开源软件开发平台和仓库 ​ 全球最大开源软件开发平台和仓库 SourceForge.net&#xff0c;又称SF.net&#xff0c;是开源软件开发者进行开发管理的集中式场所。 SourceForge.net由VA Softwa…...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录

ASP.NET Core 是一个跨平台的开源框架&#xff0c;用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录&#xff0c;以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...

边缘计算医疗风险自查APP开发方案

核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...

通过Wrangler CLI在worker中创建数据库和表

官方使用文档&#xff1a;Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后&#xff0c;会在本地和远程创建数据库&#xff1a; npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库&#xff1a; 现在&#xff0c;您的Cloudfla…...

AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别

【导读】 野生动物监测在理解和保护生态系统中发挥着至关重要的作用。然而&#xff0c;传统的野生动物观察方法往往耗时耗力、成本高昂且范围有限。无人机的出现为野生动物监测提供了有前景的替代方案&#xff0c;能够实现大范围覆盖并远程采集数据。尽管具备这些优势&#xf…...

GO协程(Goroutine)问题总结

在使用Go语言来编写代码时&#xff0c;遇到的一些问题总结一下 [参考文档]&#xff1a;https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现&#xff1a; 今天在看到这个教程的时候&#xff0c;在自己的电…...

DeepSeek越强,Kimi越慌?

被DeepSeek吊打的Kimi&#xff0c;还有多少人在用&#xff1f; 去年&#xff0c;月之暗面创始人杨植麟别提有多风光了。90后清华学霸&#xff0c;国产大模型六小虎之一&#xff0c;手握十几亿美金的融资。旗下的AI助手Kimi烧钱如流水&#xff0c;单月光是投流就花费2个亿。 疯…...

UE5 音效系统

一.音效管理 音乐一般都是WAV,创建一个背景音乐类SoudClass,一个音效类SoundClass。所有的音乐都分为这两个类。再创建一个总音乐类&#xff0c;将上述两个作为它的子类。 接着我们创建一个音乐混合类SoundMix&#xff0c;将上述三个类翻入其中&#xff0c;通过它管理每个音乐…...

前端工具库lodash与lodash-es区别详解

lodash 和 lodash-es 是同一工具库的两个不同版本&#xff0c;核心功能完全一致&#xff0c;主要区别在于模块化格式和优化方式&#xff0c;适合不同的开发环境。以下是详细对比&#xff1a; 1. 模块化格式 lodash 使用 CommonJS 模块格式&#xff08;require/module.exports&a…...

SQL注入篇-sqlmap的配置和使用

在之前的皮卡丘靶场第五期SQL注入的内容中我们谈到了sqlmap&#xff0c;但是由于很多朋友看不了解命令行格式&#xff0c;所以是纯手动获取数据库信息的 接下来我们就用sqlmap来进行皮卡丘靶场的sql注入学习&#xff0c;链接&#xff1a;https://wwhc.lanzoue.com/ifJY32ybh6vc…...

职坐标物联网全栈开发全流程解析

物联网全栈开发涵盖从物理设备到上层应用的完整技术链路&#xff0c;其核心流程可归纳为四大模块&#xff1a;感知层数据采集、网络层协议交互、平台层资源管理及应用层功能实现。每个模块的技术选型与实现方式直接影响系统性能与扩展性&#xff0c;例如传感器选型需平衡精度与…...