课时18:数学运算符

简介: 课时18介绍了Java中的数学运算符,包括四则运算和简化运算符(如+=、-=等)。范例展示了如何实现简单的四则运算和求模操作。此外,还详细解释了自增(++)和自减(--)运算符的两种使用方式:前置和后置。为了提高代码可读性,建议在现代编程中尽量采用更清晰的表达方式,避免复杂的简化运算符组合。

课时18:数学运算符

在 Java 中数学运算都提供了标准的支持,包括四则运算都是支持的。


范例:实现一个简单的四则运算

public class JavaDemo {
public static void main(string args[]) {
int result=890234890*92902390+100)*2;
system.out.println(result);
}
}

image.png

在进行变量计算的时候,编程语言一般都会提供有简化的运算符(+=、*=、-=、/=、%=)支持。


范例:简化运算符

public class JavaDemo {
public static void main(string args[]) {
int num =10;
num=num+20;
system.out.println(num);
}
}

计算结果:30

image.png

如果代码以 Num  =  Num  + 20的方式计算,相当于先取出Num 的当前值,再将 Num 加上20,并更新 Num 的值。

对于以上“ Num = Num +20”在内存小的时代就不适合了。所以才提供有一系列的简化运算。


例如:

public class JavaDemo {
public static void main(string args[]) {
int num =10;
num + = 20;
system.out.println(num);
}
}

image.png


范例:求模

public class JavaDemo {
public static void main(string args[]) {
int num =10;
num % = 3;
system.out.println(num);
}
}

计算结果:1

image.png

以上都是相对简化的处理操作。既然提到了数学计算,在数学计算里面最头疼的就是“++”、“--”,因为这两种运算运算符有两类使用方式:

++变量、--变量:先进行变量的自增或者自减,而后再进行数字计算;

变量++、变量--:先使用变量进行计算,而后再进行自增或自减。


范例:实现自增与自减

public class JavaDemo {
public static void main(string args[]) {
int x =10;
int y = 20;
//1、++x:首先x的内容要先自增1,为11;
//2、y--:先进行计算,使用的内容是20,计算完成后自减
int result = ++x -y--
system.out.println(“计算结果:”result); //-9
system.out.println(“x=”+x); //11
system.out.println(“y=”+y); //19
}
}

image.png

这些代码程序都是在当初内存量不大的情况下提供的处理方式。但是现在来看,这种计算就变得非常繁琐们,尤其现在内置硬件成本降低的今天,这类操作如果不是必须的情况下不建议这样使用。

也就是说,在编写代码时,我可能会这样写:

++x;
int result = x - y;
y--;

因为我知道,先执行减法操作再进行其他操作,虽然看起来复杂,但至少更清晰一些。因此,如果让我写代码,我一定会采用这种形式,而不会选择上面那种复杂的处理方式。记住,在数学计算中,只进行简单的计算操作。

相关文章
|
8月前
|
自然语言处理 监控 安全
2025年阿里云短信验证码价格多少钱?计费模式与场景选型指南
随着企业数字化转型,短信验证码作为用户身份验证的重要工具,其成本与效率的平衡至关重要。阿里云短信服务以高可靠性、灵活计费和多场景适配著称。按量付费模式适合需求波动大的场景,而短信套餐包则为长期稳定需求提供了成本优势。针对不同业务场景,如高频验证、跨境业务及中小型企业轻量级需求,阿里云提供了定制化的选型策略。此外,通过阶梯定价、防盗刷监控等措施实现成本优化与风险规避,并不断进行技术升级以确保服务的安全性和稳定性。根据2025年最新数据,企业可根据自身需求选择最适合的阿里云短信验证码服务方案。
|
12月前
|
编解码 物联网 API
"揭秘SD文生图的神秘面纱:从选择模型到生成图像,一键解锁你的创意图像世界,你敢来挑战吗?"
【10月更文挑战第14天】Stable Diffusion(SD)文生图功能让用户通过文字描述生成复杂图像。过程包括:选择合适的SD模型(如二次元、2.5D、写实等),编写精准的提示词(正向和反向提示词),设置参数(迭代步数、采样方法、分辨率等),并调用API生成图像。示例代码展示了如何使用Python实现这一过程。
530 4
|
10月前
|
数据库 微服务
SEATA模式
Seata 是一款开源的分布式事务解决方案,支持多种事务模式以适应不同的应用场景。其主要模式包括:AT(TCC)模式,事务分三阶段执行;TCC 模式,提供更灵活的事务控制;SAGA 模式,基于状态机实现跨服务的事务一致性;XA 模式,采用传统两阶段提交协议确保数据一致性。
290 5
|
11月前
|
存储 安全 物联网
计算机网络的类型
本文介绍了网络的分类,涵盖按覆盖范围(PAN、LAN、MAN、WAN)、使用场景(公网、外网、内网)、传输介质(有线、无线)、特殊类型(VLAN、SAN、网络桥接、接入网)及拓扑结构(总线型、星型、树型、环型、网状型)和交换方式(电路交换、报文交换、分组交换)等,详细阐述了各类网络的特点和技术。
708 2
|
数据处理 算法框架/工具 计算机视觉
手把手教你使用YOLOV5训练自己的目标检测模型
本教程由肆十二(dejahu)撰写,详细介绍了如何使用YOLOV5训练口罩检测模型,涵盖环境配置、数据标注、模型训练、评估与使用等环节,适合大作业及毕业设计参考。提供B站视频、CSDN博客及代码资源链接,便于学习实践。
4817 1
手把手教你使用YOLOV5训练自己的目标检测模型
|
11月前
|
数据采集 监控 算法
大数据与物流行业:智能配送的实现
【10月更文挑战第31天】在数字化时代,大数据成为物流行业转型升级的关键驱动力。本文探讨大数据如何在物流行业中实现智能配送,包括数据采集与整合、数据分析与挖掘、智能配送规划及实时监控与评估,通过案例分析展示了大数据在优化配送路线和提升物流效率方面的巨大潜力,展望了未来智能配送的高度自动化、实时性和协同化趋势。
1053 1
|
虚拟化 Windows
VMwareWorkstationPro16的下载与安装,以及vm账号注册的问题
本文介绍了VMware Workstation Pro 16的下载、安装过程以及VMware账号的注册问题,包括如何检查虚拟化支持是否开启、VMware的下载步骤、注册VM账号时的常见问题以及VMware 16的安装步骤。
VMwareWorkstationPro16的下载与安装,以及vm账号注册的问题
|
测试技术 程序员 API
API 接口的对接流程和注意事项
随着互联网技术的发展和数字化时代的到来,API接口已经成为应用程序之间进行数据交换和通信的重要方式。API即应用程序接口,是一种定义、调用和交互的规范,使得不同应用程序之间可以相互调用和共享资源。本文将从程序员的视角出发,详细介绍API接口的对接流程和注意事项。
|
分布式计算 监控 DataWorks
MaxCompute/DataWorks账号权限及依赖整理-持续更新
经常有人问在MaxCompute和Dataworks中,主子账号的权限分别对应哪些操作,是否可以用子账号创建Project?是否用子账号购买资源?子账号是否可以做数据同步? 今天抽时间整理了一些用户经常遇到的MaxCompute/DataWorks权限问题,后续还会逐步更新。
3321 125