【Java开发】聊聊 算数运算符中的 / , % , ++

news/2025/3/22 19:24:22/文章来源:https://www.cnblogs.com/zeng666/p/18786985

🔷一起聊聊 Java 中算数运算符中的 "/" , "%" , "++"


public class ArithmeticOperator {public static void main(String[] args) {// 演示算术运算符的使用System.out.println(10 / 4);//从数学角度来看 结果是2.5,在java 中是2(两个都是整数类型(int),最后结果也是整数)/*1. 数据类型判定在 10 / 4 这个表达式里,10 和 4 均为整数类型(int)的字面量。在 Java 中,当两个操作数都是整数类型时,执行的是整数除法。2. 整数除法规则整数除法会舍去小数部分,仅保留整数部分。也就是说,它会对计算结果进行向下取整操作。对于 10 / 4 ,其数学计算结果为 2.5,但由于是整数除法,小数部分 .5 会被舍去,最终结果就是 2。*/System.out.println(10.0 / 4); //10.0 在java 中默认是double 类型,精度有所提高,所以结果为2.5System.out.println("--------------"); //方便观察结果System.out.println(10.00 / 4); // 结果还是2.5 ,和小数点后面几位没有关系,若结果需要保留小数点后几位,需要使用相关的类和 方法进行处理。//double d = 10 / 4;// System.out.println(d); // 2.0 // 在 java 中,10 / 4 = 2, 2=> double ->2.0//double c  = 10.0 / 4;//System.out.println(c);// 2.5 // % 取模(取余)System.out.println(10 % 3); //1System.out.println(-10 % 3);// -1  重点看解释//在java 中 %的本质 看一个公式:a % b = a - a / b * b//-10 % 3 => -10 - (-10) / 3 * 3 =-10 + 9 = -1System.out.println(10 % -3); // 1  // 10 % -3 => 10 - 10 / (-3) * (-3)=10 - (-3) * (-3) = 10 - 9 = 1System.out.println(-10 % -3); // -1// -10 % -3 => -10 - (-10) / (-3) * (-3) =10 - 3 * (-3)=-10- (-9)= -10 + 9 =-1//++ 的使用//int i = 10;i++; //自增 等价于 i = i + 1; => i = 11 ++i; //自增 等价于 i = i + 1; => i = 12/*作为独立的语句使用,前++ 和后++ 完全等价于 i=i+1*/System.out.println("i=" + i); // 12/*作为表达式 使用:前++ :++i 先自增后赋值后++ :i++ 先赋值后自增*/int j = 8;//int k = ++j; //其实等价于 j= j+1 k=j;//System.out.println("k=" + k + "j=" + j); //输出两个9 ,k=9j=9int k = j++; //其实等价于 k=j; j=j+1;System.out.println("k=" + k + "j=" + j);// 输出结果为:k=8j=9}
}

 

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

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

相关文章

8.4.3 基于循环神经网络的字符级语言模型

字符级语言模型的优缺点见下 好处:不用担心\(\left<\text{UNK}\right>\)的出现 坏处:最终的序列要长的多;训练也要复杂得多(对内存和速度的要求都要高得多) 现如今,人们一般使用单词级RNN,但是也有特殊情况会使用字符级RNN 在训练了一个RNN后,我们可以利用这个RN…

【rflysim】文档笔记:3.三维场景建模与仿真

仅为笔记,较为随意,欢迎交流⚠该博客只是个人笔记,可能包含大量未经考证的理解内容,故不建议有获取准确知识需求的朋友来阅读。 欢迎讨论指出错误:D 由于目前暂时不需要进行建模方面的内容,故仅对本文档进行一个简单的阅读了解,方便后面其他的文档阅读。 一、 三维场景建…

关于 LCA (最近公共祖先)

最近公共祖先!对于一棵树上的两个点,他们的所有公共祖先中深度最大的那一个被称为它们的最近公共祖先(LCA)。求 LCA 有很多不同的方法。倍增 倍增求 LCA,首先需要对树进行 dfs(废话),标记每个节点的直接父亲(\(2^0\) 级祖先)。然后我们就可以利用倍增的思想预处理它的…

初入博客园

Start 第一篇随笔记录一下对于博客园的便利使用技巧。 自定义皮肤 安装和配置博客园皮肤全称按照了guangzan大佬的说明教程。[1] 里面附带有一有获取音乐链接以及歌词的网站,感觉很有用😍;[2] 贴一个网站头部背景图(苹果初代机-麦金塔Macintosh):待更新 🍀🍀🍀htt…

PCIe总线-RK3588 PCIe平台驱动分析

1.简介 RK3588 PCIe RC和EP使用同一个平台驱动,其主要的作用是解析设备树中的资源、初始化中断、使能电源、初始化PHY、使能时钟和释放复位,然后根据compatible属性初始化RC或者EP驱动。 2.入口 平台驱动的定义如下,当compatible属性为"rockchip,rk3588-pcie",则…

202413350081刁嘉怡博客园2

TASK11 #include <stdio.h>2 #include <stdlib.h>3 #include <time.h>4 5 #define N 56 7 int main() {8 int number;9 int i; 10 11 srand(time(0)); // 以当前系统时间作为随机种子 12 for(i = 0; i < N; ++i) { 13 numbe…

四则运算结对项目

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringClassof2023这个作业的目标 结对合作生成一个四则运算题目生成器结对成员 3123004365彭颂华 &&3123004354黄子恒github地址 https://github.com/PShua/zuoye &&https://github.c…

Vue3 vite 集成 sass

一、安装依赖npm install sass-embedded二、配置全局变量 1、新建文件 src/styles/variables.scss 2、配置Vite 修改 vite.config.jscss: {preprocessorOptions: {scss: {additionalData: `@use "@/styles/variables" as *;`,},},},3、测试使用 a、在variables.scss…

在Android studio 里面想要写入文本内容怎么做

在 AndroidManifest.xml 文件中添加写入外部存储的权限。如果是 Android 6.0(API 级别 23)及以上的系统,还需要在运行时请求权限。在 MainActivity 的 writeToFile 方法里调用 FileHelper 类: private void writeToFile(String content) { FileHelper.writeToInternalStora…

iptables 介绍与实战

iptables是Linux内核中用于配置防火墙规则的工具。它基于Netfilter框架,可以对通过网络接口的数据包进行过滤、修改等操作。通过设置一系列规则,iptables能够控制哪些数据包可以进入或离开系统,从而实现网络安全防护等功能。它主要工作在网络层,能够根据数据包的源地址、目…

CF771E题解

CF771E题解很容易设出 \(dp_{i,j}\) 表示第一行选到 \(i\),第二行选到 \(j\) 的方案数 首先考虑部分分。 \(|a_i|\le 1\),那么产生贡献的一个矩阵不会超过 \(2\),那么就没必要考虑 \(|i-j|\ge 4\) 的状态了。证明如下: 不妨设 \(i<j\),那么我与其从 \(dp_{i,j}\to dp_{…

Word目录链接中只选中开头的文字

Word目录链接中只选中开头的文字 Word目录想选第一个字却选中整行 word自动生成目录里选中第一个字不是选整段就是选一行,怎么解决解决方法: 【不行】按上档键Shift+Home键。 【不行】Windows有个很强大的Alt健,按住Alt之后,在目录里面就可以想选哪个选哪个,不会出现再你这…