当前位置: 首页 > 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…...

QKeyMapper终极指南:如何在不重启Windows的情况下彻底改变你的按键习惯

QKeyMapper终极指南&#xff1a;如何在不重启Windows的情况下彻底改变你的按键习惯 【免费下载链接】QKeyMapper [按键映射工具] QKeyMapper&#xff0c;Qt开发Win10&Win11可用&#xff0c;不修改注册表、不需重新启动系统&#xff0c;可立即生效和停止。支持游戏手柄映射到…...

太烧token了,我用Ai写了一个vscode的插件wps-editor(已开源)

这是一篇关于开源项目Wps-Editor的介绍文章&#xff0c;希望能让大家了解它的价值并支持其发展。 引言 在人工智能(AI)浪潮席卷各行各业的今天&#xff0c;大型语言模型(LLM)已成为内容创作者、办公人士、学生乃至研究者的得力助手。无论是撰写报告、分析数据、润色文案&#…...

Oracle里的MINUS是什么

在 Oracle 中&#xff0c;MINUS 是 SQL 中的一个集合操作符&#xff0c;它用于比较两个查询的结果集&#xff0c;并返回第一个查询中有而第二个查询中没有的不重复记录。 核心概念 MINUS 执行的是集合的“差集”操作。你可以把它想象成数学中的减法&#xff1a;结果集A - 结果集…...

SecGPT-14B模型压力测试:验证OpenClaw高并发安全任务的稳定性

SecGPT-14B模型压力测试&#xff1a;验证OpenClaw高并发安全任务的稳定性 1. 测试背景与目标 最近在探索如何将OpenClaw与安全大模型结合&#xff0c;构建一个自动化安全分析助手。SecGPT-14B作为一款专注于网络安全的大模型&#xff0c;理论上可以处理端口扫描、日志分析等任…...

解密Cursor Free VIP:AI编程助手无限使用实战指南

解密Cursor Free VIP&#xff1a;AI编程助手无限使用实战指南 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your trial r…...

4个维度解析多网盘协同工具:提升云资源管理效率 | 网盘直链下载助手

4个维度解析多网盘协同工具&#xff1a;提升云资源管理效率 | 网盘直链下载助手 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移…...

Jedi-vim与其他Vim插件的终极兼容性指南:避免冲突的10个技巧

Jedi-vim与其他Vim插件的终极兼容性指南&#xff1a;避免冲突的10个技巧 【免费下载链接】jedi-vim Using the jedi autocompletion library for VIM. 项目地址: https://gitcode.com/gh_mirrors/je/jedi-vim Jedi-vim是Vim编辑器中最强大的Python自动补全插件之一&…...

如何在微信和QQ上使用EmojiPackage表情包:终极完整指南

如何在微信和QQ上使用EmojiPackage表情包&#xff1a;终极完整指南 【免费下载链接】EmojiPackage 表情包资源合集&#xff0c;张张都是经典 项目地址: https://gitcode.com/gh_mirrors/em/EmojiPackage EmojiPackage表情包资源合集是聊天社交中的神器&#xff0c;这个经…...

Linux grep 命令的使用指南

Linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索1234# 在文件中搜索指定字符串grep "search_pattern" file.txt# 示例&#xff1a;搜索包含"error"的行grep "error" /var/log/syslog2. 多文件搜索1234# 在多个文件中搜索grep "…...

WeChatMsg终极指南:如何永久保存你的微信聊天记忆

WeChatMsg终极指南&#xff1a;如何永久保存你的微信聊天记忆 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg…...