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

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://www.lryc.cn/news/344289.html

相关文章:

  • 向量数据库:PGVector
  • redux实现原理
  • 【go项目01_学习记录04】
  • HCIP第二节
  • Ubuntu MATE系统下WPS显示错位
  • Mysql进阶-索引篇
  • 【算法系列】哈希表
  • Git推送本地项目到gitee远程仓库
  • 一键复制:基于vue实现的tab切换效果
  • 新手做抖音小店,卖什么最容易出单?抖音必爆类目来了!
  • 男人圣经 10
  • 如何让路由器分配固定网段(网络号)ip
  • Q1保健品线上市场分析(三):牛初乳市场扩张,同比去年增长54%
  • 使用docker-compose编排Lnmp(dockerfile) 完成Wordpress
  • 母婴店运用商城小程序店铺的效果是什么
  • 大数据技术概述_2.大数据面临的5个方面的挑战
  • 《动手学深度学习(Pytorch版)》Task03:线性神经网络——4.29打卡
  • 机器学习(二) ----------K近邻算法(KNN)+特征预处理+交叉验证网格搜索
  • This error originates from a subprocess, and is likely not a problem with pip.
  • Python中关于子类约束的开发规范
  • Isaac Sim 4 键盘控制小车前进方向(学习笔记5.8.2)
  • ​「Python绘图」绘制太极图
  • 解决html2canvas生成图片慢的问题
  • 模型智能体开发之metagpt-多智能体实践
  • Java | Leetcode Java题解之第67题二进制求和
  • 考过PMP之后,为什么建议学CSPM?
  • 智能合约是什么?搭建与解析
  • windows下安装最新的nginx
  • 【深耕 Python】Data Science with Python 数据科学(19)书402页练习题:模型准确率对比研究、KMeans算法的一点探讨
  • 汽车品牌区域营销方案