10、算数运算符(以 ‘/’、‘%’、‘++’为主去讲解)(Java超详细版本)

算数运算符

  • 一、算数运算符
  • 二、“ / ”的使用
  • 三、“ % ”的使用
  • 四、“ ++ ”的使用⭐

一、算数运算符

算数运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多的。
在这里插入图片描述

二、“ / ”的使用

在这里插入图片描述

1、Java中 “ / ” 的运算结果是省略小数部分的整数,不存在四舍五入的规则;“ // ”是注释符号。
2、⭐补充个区别:和Java的不同,在python中,“ / ” 和 “ // ”都是除法运算符,都能参与运算。
  ①“ / ”表示浮点数除法,结果返回的是一个浮点数,小数部分依然保留。
  eg:在这里插入图片描述
 
  ②“ // ”表示整数除法,其结果是返回商的自动向下取整,即不大于结果的最大整数。
  eg:在这里插入图片描述
这里分析一下, 10 // 4 结果是2.5,小于2.5的最大整数是2;-10 // 4 结果是-2.5,小于-2.5的最大整数是-3。(上面的页面是Jupyter Notebook的页面)

三、“ % ”的使用

“ % ”是取模(取余)的意思,本质是 a % b = a - a / b * b。(背多芬,这个要记,很细节的细节😎)

System.out.println("10 % 3 = " + 10 % 3);
System.out.println("-10 % 3 = " + -10 % 3);
System.out.println("10 % -3 = " + 10 % -3);
System.out.println("-10 % -3 = " + -10 % -3);

结果(带公式算,不然你会想不通哦):
在这里插入图片描述

四、“ ++ ”的使用⭐

韩顺平老师讲这一块的时候感觉有点不是很懂,所以我主要是通过查找资料去了解的,也有点难表述,所以我还放了几个链接在下面,都写的很好,要去看一下哦😄

“ ++ ”是自增符号,相当于加1操作。
我们平时会这样使用:
i++:i = i + 1   ++i:i = i + 1
a = i++ : a = i,i = i + 1   a = ++i :i = i + 1,a = i
很简单是不是,但是倘如面试官给出的是 i = i++呢? i 最终是多少?

敲重点啦:我们要知道,在Java中,当变量参与运算的时候,系统会把这个变量存入一个临时的空间,称之为“ 操作数栈 ”,我们也不讲那么详细,因为本博主也不会那么多😄,所以直接拿“ ++ ”进行举例吧。
记住,就我个人浅薄的理解而已。
i ++ 的情况:
在这里插入图片描述
++ i 的情况
在这里插入图片描述
个人的小记忆点:只要是 i++ 表示的就是 i ,++i表示的就是i+1之后的结果(自减–亦然)

可以搭配这篇文章一起看(推荐⭐):Java千问:学透Java自增(++)自减(–)运算符,看这一篇就够了!
这两篇也可以看看:JAVA的自增和自减(看完就悟了) + java基础(四) java运算顺序的深入解析
(自增的两个链接里面有很多题目,没想到还能这么问,推荐去看哦,会有收获滴!!!)

本人正在B站跟着韩顺平老师学Java(非广告),所以做个笔记仅供学习,文章虽标为原创,但大体思路是韩顺平老师的授课思路,在此基础上加上了自己的理解,不喜勿喷哦。
大家一起学,一起进步!!
各位宝子们如果觉滴还不错的话,可以点个赞 or 收个藏 or 打个赏哦,佛系博主一个。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【第14章】spring-mvc之ajax

文章目录 前言一、准备二、单个值1.前端2.后端3. 结果 三、对象1.前端2.后端3. 结果 四、JSON对象1.前端2.后端3. 结果 五、JSON数组1.前端2.后端3. 结果 总结 前言 AJAX(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术&#xff0c…

根据业务需要自定义下拉组件样式(比如不同的状态颜色)的思考和实现

业务背景 全局使用的查询表单的各种封装,目前需要支持下拉select可以自由配置颜色,与列表中的状态颜色显示一致,提高用户体验需实现如图更直观 思路分析 本质是实现ul的li的文本颜色的配置 结合本项目业务场景,是使用的本公司…

mybatis:Spring junit 测试报错:Failed to load ApplicationContext

Spring junit 测试报错:Failed to load ApplicationContext 解决方法,修改mybatis版本,版本过高导致无法加载依赖

rabbitmq集群搭建失败解决

1. 现象 1. 三台机器都已经修改hosts,各个节点ping节点名正常 2. erlang.cookie各节点值一样 执行下面步骤加入失败 rabbitmqctl stop_app # 停止rabbitmq服务 rabbitmqctl reset # 清空节点状态 rabbitmqctl join_cluster rabbitrabbitmq3 rabbitmqctl start_ap…

杰发科技AC7840——软件Sent_HAL39X

0. 序 截止2024.5.8,杰发的MCU没有硬件Sent功能,因此使用PWM模拟Sent来试试。 测试下7840的软件sent功能。 参考链接:SENT协议应用笔记 - TechPlus汽车工坊的文章 - 知乎 SENT协议 1. Sent功能测试 使用提供的软件Sent代码在7840上测试&a…

代码随想录算法训练营DAY48|C++动态规划Part9|121.买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III

文章目录 121.买卖股票的最佳时机思路CPP代码 122.买卖股票的最佳时机II思路CPP代码 123.买卖股票的最佳时机III思路CPP代码 121.买卖股票的最佳时机 力扣题目链接 文章讲解:121.买卖股票的最佳时机 视频讲解:动态规划之 LeetCode:121.买卖股…

【C++】详解STL容器之一的 vector

目录 概述 迭代器 数据结构 优点和缺点 接口介绍 begin end rbegin rend resize reseve insert erase 其他一些接口 模拟实现 框架 获取迭代器 深浅拷贝 赋值重载 reseve resize 拷贝构造 构造 析构 insert erase 其他 概述 vector是STL的容器之一。…

如何避免在抓取Google时被屏蔽?代理IP的7个使用误区

在当今数字化时代,数据采集和网络爬取已成为许多企业和个人必不可少的业务活动。对于爬取搜索引擎数据,特别是Google,使用代理IP是常见的手段。然而,使用代理抓取Google并不是一件轻松的事情,有许多常见的误区可能会导…

C++新特性-线程

主要内容 thread、condition、mutexatomicfunction、bind使用新特性实现线程池(支持可变参数列表)异常协程其他 1 C11多线程thread 重点: join和detach的使用场景thread构造函数参数绑定c函数绑定类函数线程封装基础类互斥锁mutexconditi…

sql 中having和where区别

where 是用于筛选表中满足条件的行,不可以和聚类函数一起使用 having 是用于筛选满足条件的组 ,可与聚合函数一起使用 所以having语句中不能使用select中定义的名字

程序员有什么实用神器?

程序员的实用神器 在软件开发的海洋中,程序员的实用神器如同航海中的指南针,帮助他们导航、加速开发、优化代码质量,并最终抵达成功的彼岸。这些工具覆盖了从代码编写、版本控制到测试和部署的各个环节。 程序员常用的一些神器包括&#xf…

Python数据分析之绘制相关性热力图的完整教程

前言 文章将介绍如何使用Python中的Pandas和Seaborn库来读取数据、计算相关系数矩阵,并绘制出直观、易于理解的热力图。我们将逐步介绍代码的编写和执行过程,并提供详细的解释和示例,以便读者能够轻松地跟随和理解。 大家记得需要准备以下条…

Python实现Chiikawa

写在前面 哈?呀哈!本期小编给大家素描版Chiikawa! 主人公当然是我们可爱的吉伊、小八以及乌萨奇啦~ Chiikawa小小可爱 《Chiikawa》是一部来自日本的超萌治愈系漫画与动画作品,由作者秋田祯信创作。"Chiikawa"这个名字…

c 双向链表

图片 #include <stdio.h> #include <stdlib.h> #include <string.h>int main(void){ struct film{char name[20];int id;struct film *pre; //前向指针struct film *next; //后向指针 };struct film *headNULL;struct film *ls,*lspre,*work;in…

张大哥笔记:如果不想继续打工,互联网创业或许是最好的出路!

互联网时代最好的出路&#xff0c;就是选择创业&#xff0c;不要选择打工。选择打工很亏&#xff0c;你学到的是打工的本事。而创业&#xff0c;看似不赚钱&#xff0c;看似倒霉&#xff0c;但是会锻炼出了你一天赚几千&#xff0c;甚至几万的本事。 随着互联网越来越被人们所…

Kompas AI图片转换器:高效解决格式不兼容问题

最新Kompas AI&#xff1a;一键转换图片格式&#xff0c;提升工作效率 在数字化的世界里&#xff0c;图片已成为我们交流和分享信息不可或缺的媒介。然而&#xff0c;不同的场景往往需要不同格式的图片&#xff0c;这时&#xff0c;一个高效的图片格式转换工具就显得尤为关键。…

1553B总线接口仿真卡,1553B IP核,适用于航空机载,飞机综合航电等领域

1553B总线接口卡可作为通讯或仿真测试板卡使用&#xff0c;支持USB&#xff0c;PCI&#xff0c;PXI&#xff0c;CPCI&#xff0c;以太网&#xff0c;RS422&#xff0c;RS485等计算机总线平台&#xff0c;单功能&#xff08;1个BC、0-31个RT和1个BM&#xff0c;当前仅可单工作模…

安卓surfaceview的使用方式

1. 什么是surfaceview surfaceview内部机制和外部层次结构 在安卓开发中&#xff0c;我们经常会遇到一些需要高性能、高帧率、高画质的应用场景&#xff0c;例如视频播放、游戏开发、相机预览等。这些场景中&#xff0c;我们需要直接操作图像数据&#xff0c;并且实时地显示到…

win10安装.NET Framework 3.5(包括.net2.0和3.0)

打开控制面板 选择”程序” 点击”启用或关闭Windows功能“ 把.NET Framework 3.5选项勾选即可&#xff0c;若没有下载的&#xff0c;下载即可。 PS:如果下载过程出错&#xff0c;按如下流程&#xff1a; 右击”此电脑”选择“管理”&#xff0c;找到“服务和应用程序”&#x…

揭秘全网热门话题:抖音快速涨粉方法,巨量千川投流助你日增10000粉

在当今社交媒体的时代( 千川投流&#xff1a;hzzxar&#xff09;抖音成为了年轻人分享自己才华和生活的平台。然而&#xff0c;要在抖音上快速获得关注和粉丝&#xff0c;却不是一件容易的事情。今天&#xff0c;我们将揭秘全网都在搜索的抖音快速涨1000粉的秘籍&#xff0c;带…