滚雪球学Java(09-1):Java中的算术运算符,你真的掌握了吗?

news2024/11/25 0:24:09

在这里插入图片描述

  咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~


🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8

文章目录

  • 前言
  • 摘要
  • Java-算术运算符
    • 简介
    • 测试案例
      • 测试代码演示
      • 测试结果
      • 测试代码分析
    • 应用场景案例
    • 优缺点分析
      • 优点
      • 缺点
    • 类代码方法介绍
    • 测试用例
    • 小结
  • 总结
    • 附录源码
  • ☀️建议/推荐你
  • 📣关于我

前言

  Java是一种面向对象的程序设计语言,广泛应用于企业级Web开发、Android应用程序开发和大数据处理等领域,因其具有可移植性、安全性和高效性而备受关注。

  在Java语言中,算术运算符是最基本的运算符之一。本文将从零基础角度出发,深入浅出地介绍Java中的算术运算符。

摘要

  本文将详细介绍Java中的算术运算符,包括加、减、乘、除、求余等运算符。我们将通过源代码解析、应用场景案例、优缺点分析、类代码方法介绍和测试用例等多方面的方式,帮助读者深入理解算术运算符的使用方法。

Java-算术运算符

简介

  在Java中,算术运算符用于进行基本的数学运算。下面是Java中的算术运算符:

  • 加法运算符: +
  • 减法运算符: -
  • 乘法运算符: *
  • 除法运算符: /
  • 取模运算符: %

  Java中的算术运算符按照优先级从高到低的顺序为:

  • 一元取反: -
  • 乘性运算符: *、/、%
  • 加性运算符: +、-
  • 关系运算符: >、>=、<、<=、==、!=
  • 逻辑运算符: &&、||、!

  我们可以通过使用算术运算符,对不同类型的数据进行运算,并且可以得到正确的结果。

测试案例

下面我们来看一下Java中算术运算符的测试案例演示:

测试代码演示

package com.demo.javase.day09;

/**
 * Java之算术运算符案例演示
 *
 * @Author bug菌
 * @Date 2023-11-08 22:34
 */
public class ArithmeticOperatorTest {

    public static void test() {
        int a = 5;
        int b = 2;
        int sum = a + b;    // 加法运算符
        int diff = a - b;   // 减法运算符
        int product = a * b;// 乘法运算符
        int quotient = a / b;// 除法运算符
        int remainder = a % b;// 取模运算符
        System.out.println("a + b = " + sum);
        System.out.println("a - b = " + diff);
        System.out.println("a * b = " + product);
        System.out.println("a / b = " + quotient);
        System.out.println("a % b = " + remainder);
    }

    public static void main(String[] args) {
        test();
    }
}

  在上面的源代码中,我们使用了Java中的各种算术运算符,并输出了其结果。我们可以看到,通过简单的运算符操作,我们可以获得正确的结果。

测试结果

  根据如上测试用例,本地测试结果如下,仅供参考,你们也可以自行修改测试用例或者添加更多的测试数据或测试方法,进行熟练学习以此加深理解。

在这里插入图片描述

测试代码分析

  根据如上测试用例,在此我给大家进行深入详细的解读一下测试代码,以便于更多的同学能够理解并加深印象。
  如上测试用例是一个Java程序,演示了算术运算符的应用。

  在程序中定义了一个静态方法 test(),该方法中定义了两个整型变量a和b,并对它们进行了加减乘除和取模运算,结果保存在相应的变量中,并输出了结果。

  在 main() 方法中,调用了 test() 方法,以执行程序。

  算术运算符包括加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和取模运算符(%),在程序中,这些运算符应用了对应的操作数,进行了运算,并输出了结果。

应用场景案例

Java中的算术运算符可以应用于很多场景,如下面的例子:

  1. 计算工资:假设一个员工的工作时间为40小时,时薪为20美元,那么他的工资应该怎么计算呢?
    int hours = 40;
    int rate = 20;
    int salary = hours * rate;
    System.out.println("工资为:" + salary + "美元");
  1. 计算BMI指数:假设一个人的身高为1.75米,体重为65千克,那么他的BMI指数应该怎么计算呢?BMI指数的公式为:BMI = 体重(千克)/身高的平方(米)。
    double height = 1.75;
    double weight = 65;
    double bmi = weight / (height * height);
    System.out.println("BMI指数为:" + bmi);

优缺点分析

下面我们来看一下Java中算术运算符的优缺点:

优点

  • 简单易学:Java中的算术运算符非常简单,只需要记住几个符号即可。
  • 精度高:Java中的算术运算符精度非常高,可以处理非常大的数据。

缺点

  • 容易出错:如果算术运算符使用不当,容易出现计算错误。
  • 有些运算符可能存在意想不到的结果:例如除法运算符,如果除数为0,程序会抛出异常。

类代码方法介绍

  在Java中,算术运算符是内置的运算符,我们可以直接使用。下面是一些常用的算术运算符的使用方法:

  • 加法运算符:用于对两个数进行加法运算。例如:
  int a = 5;
  int b = 2;
  int sum = a + b;
  System.out.println(sum);    // 输出7
  • 减法运算符:用于对两个数进行减法运算。例如:
  int a = 5;
  int b = 2;
  int diff = a - b;
  System.out.println(diff);   // 输出3
  • 乘法运算符:用于对两个数进行乘法运算。例如:
  int a = 5;
  int b = 2;
  int product = a * b;
  System.out.println(product);// 输出10
  • 除法运算符:用于对两个数进行除法运算。例如:
  int a = 5;
  int b = 2;
  int quotient = a / b;
  System.out.println(quotient);// 输出2
  • 取模运算符:用于获取两个数相除后的余数。例如:
  int a = 5;
  int b = 2;
  int remainder = a % b;
  System.out.println(remainder);// 输出1

测试用例

下面是一些测试用例,可以验证算术运算符的正确性:

  • 测试用例1:计算2+3的结果。
  int a = 2;
  int b = 3;
  int sum = a + b;
  System.out.println(sum);    // 输出5
  • 测试用例2:计算10-6的结果。
  int a = 10;
  int b = 6;
  int diff = a - b;
  System.out.println(diff);   // 输出4
  • 测试用例3:计算7*8的结果。
  int a = 7;
  int b = 8;
  int product = a * b;
  System.out.println(product);// 输出56
  • 测试用例4:计算12/4的结果。
  int a = 12;
  int b = 4;
  int quotient = a / b;
  System.out.println(quotient);// 输出3
  • 测试用例5:计算15%4的结果。
  int a = 15;
  int b = 4;
  int remainder = a % b;
  System.out.println(remainder);// 输出3

执行结果如下所示:

小结

  本文主要介绍了Java语言中的算术运算符。我们通过源代码解析、应用场景案例、优缺点分析、类代码方法介绍和测试用例等多个方面,详细介绍了Java中的算术运算符的使用方法和注意事项。相信读者通过本文的学习,已经掌握了Java中算术运算符的基本知识。

总结

  Java中的算术运算符是最基本的运算符之一,用于进行基本的数学运算。Java程序开发中,常常涉及一些数值计算,因此掌握算术运算符的使用方法非常重要。在使用算术运算符时,需要注意运算符的优先级和类型转换等问题,以免出现计算错误。

  …

  好啦,这期的内容就基本接近尾声啦,若你想学习更多,可以参考这篇专栏总结《「滚雪球学Java」教程导航帖》,本专栏致力打造最硬核 Java 零基础系列学习内容,🚀打造全网精品硬核专栏,带你直线超车;欢迎大家订阅持续学习。

附录源码

  如上涉及所有源码均已上传同步在「Gitee」,提供给同学们一对一参考学习,辅助你更迅速的掌握。

☀️建议/推荐你


  无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学Java」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门Java编程,就像滚雪球一样,越滚越大,指数级提升。

  最后,如果这篇文章对你有所帮助,帮忙给作者来个一键三连,关注、点赞、收藏,您的支持就是我坚持写作最大的动力。

  同时欢迎大家关注公众号:「猿圈奇妙屋」 ,以便学习更多同类型的技术文章,免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板、技术文章Markdown文档等海量资料。

📣关于我

  我是bug菌,CSDN | 掘金 | infoQ | 51CTO 等社区博客专家,历届博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,华为云 | 阿里云| 腾讯云等社区优质创作者,全网粉丝合计15w+ ;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板等海量资料。


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

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

相关文章

力扣第84 题柱状图中最大的矩形 C++ 单调栈 Java

题目 84. 柱状图中最大的矩形 困难 相关标签 栈 数组 单调栈 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heigh…

人工智能基础_机器学习032_多项式回归升维_原理理解---人工智能工作笔记0072

现在开始我们来看多项式回归,首先理解多维 原来我们学习的使用线性回归,其实就是一条直线对吧,那个是一维的,我们之前学的全部都是一维的对吧,是一维的,然后是多远的,因为有多个x1,x2,x3,x4... 但是比如我们有一个数据集,是上面这种,的如果用一条直线很难拟合,那么 这个时候,…

贪吃蛇游戏和俄罗斯方块

一、创建新项目 创建一个新的项目&#xff0c;并命名。 创建一个名为images的文件夹用来存放游戏相关图片。 然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类&#xff0c; 创建一个com.xxx.controller的包用来存放启动的入口类(控制类) package …

多svn仓库一键更新脚本分享

之前分享过多git仓库一键更新脚本&#xff0c;本期就分享下svn仓库的一键更新脚本 1、首先需要设置svn为可执行命令行 打开SVN安装程序&#xff0c;选择modify&#xff0c;然后点击 command client tools&#xff0c;安装命令行工具 2、update脚本 echo 开始更新SVN目录&…

Uniapp-小程序自定义导航栏

一、项目背景 制作小程序页面时候发现原生导航栏有一定的高度是没有背景渲染的会出现这种情况 但是我们需要的是 二、原因 小程序的原生导航栏存在。一般可以使用 纯色填充顶部栏 可以直接使用navigationBarBackgroundColor完成 在style中添加 "navigationBarBackgrou…

一文图解爬虫_姊妹篇(spider)

—引导语 爬虫&#xff0c;没有一个时代比当前更重视它。一个好的爬虫似乎可以洞穿整个互联网&#xff0c;“来装满自己的胃”。 接上一篇&#xff1a;一文图解爬虫&#xff08;spider&#xff09; 博主已初步对爬虫的“五脏六腑”进行了解剖。虽然俗称“爬虫”&#xff0c;但窃…

[C国演义] 第十九章

第十九章 回文子串最长回文子串 子串, 等价于 子数组, 都要求连续 回文子串 力扣链接 子串 ⇒ 状态表示 子串 ⇒ 状态转移方程 初始化 : 全都初始化为 false 遍历顺序 返回结果 : 此时的dp表中, 已经是每个区间能否是回文子串的结果了 ⇒ 我们要统计所有的回文子串的…

PDF文件标题修改方法

目录 一、PDF文件的标题和名称 二、标题修改方法 1.浏览器打开PDF Editor Free网站 2.点击Free Oline 3.选择第三个从本地上传PDF附件 4.将附件上传&#xff0c;两种方法都可以​编辑 5.等待加载&#xff0c;附件大的情况下会有些慢&#xff0c;耐心等待即可 6. 导入文…

PyG(torch_geometric)的MessagePassing详解

1. 提出MessagePassing的目的 MessagePassing是图神经网络&#xff08;Graph Neural Networks&#xff0c;GNNs&#xff09;的一个基础组件&#xff0c;它被设计用来处理图形数据的问题。在图形数据中&#xff0c;数据点&#xff08;节点&#xff09;之间的关系&#xff08;边…

openGauss学习笔记-123 openGauss 数据库管理-设置账本数据库-账本数据库概述

文章目录 openGauss学习笔记-123 openGauss 数据库管理-设置账本数据库-账本数据库概述123.1 背景信息123.2 操作步骤 openGauss学习笔记-123 openGauss 数据库管理-设置账本数据库-账本数据库概述 123.1 背景信息 账本数据库融合了区块链思想&#xff0c;将用户操作记录至两…

服务号转订阅号如何操作

服务号和订阅号有什么区别&#xff1f;服务号转为订阅号有哪些作用&#xff1f;一、文章推送的篇数不同服务号在文章的推送篇数上是有所限制的&#xff08;每月推4次&#xff09;订阅号则每天可推送一篇文章。二、定义不同服务号主要是为关注用户提供服务使用的&#xff1b;订阅…

【仿真动画】ABB IRB 8700 机器人搬运(ruckig在线轨迹生成)动画欣赏

场景 动画 一、IRB 8700简介 二、动画脚本重点分析 2.1 sim.moveToPose 通过在两个 poses 之间执行插值&#xff0c;使用 Ruckig 在线轨迹生成器生成对象运动数据。该函数可以通过处理 4 个运动变量&#xff08;x、y、z 和两个姿势之间的角度&#xff09;或单个运动变量&#…

服务器数据恢复—VMware虚拟化下误操作导致服务器崩溃的数据恢复案例

服务器故障&分析&#xff1a; VMware虚拟化&#xff0c;vmfs文件系统&#xff0c;共3块磁盘。工作人员误操作将VMware虚拟化重装系统&#xff0c;服务器崩溃。 正常情况下&#xff0c;重装系统会导致文件系统元文件被覆盖。要恢复数据须找到重装系统前的文件系统残留信息并…

操作系统(二 )| 进程控制 进程状态 进程描述 进程控制 进程同步互斥

文章目录 1 进程和程序区别2 进程状态2.1 进程的5种基本状态2.2 进程状态之间转换2.3 七状态模型 3 进程描述3.1 进程控制块 PCB3.2 进程块组织方式 4 进程控制5 进程同步 互斥5.1 区分进程互斥和同步5.2 核心方案5.3 其他方案方案1 设置锁变量方案2 严格轮转法方案3 Peterson解…

003.文件描述符、重定向

1、文件描述符 文件描述符是与输入和输出流相关联的整数。最广为人知的文件描述符是stdin、stdout和stderr。我们可以将某个文件描述符的内容重定向到另一个文件描述符中。 在编写脚本的时候会频繁用到标准输入&#xff08;stdin&#xff09;、标准输出&#xff08;stdout&am…

图像分类:弥合像素和理解之间的差距

一、介绍 在人工智能的广阔领域中&#xff0c;图像分类作为一种关键应用脱颖而出&#xff0c;它无缝地融合了计算机视觉和机器学习的复杂性。图像分类的核心是训练机器对数字图像中的对象或场景进行识别和分类。这项技术有着广泛的应用&#xff0c;从自动驾驶汽车和医疗诊断到社…

Spring-Spring之AOP底层源码解析(下)

ProxyFactory选择cglib或jdk动态代理原理 ProxyFactory在生成代理对象之前需要决定到底是使用JDK动态代理还是CGLIB技术&#xff1a; // config就是ProxyFactory对象// optimize为true,或proxyTargetClass为true,或用户没有给ProxyFactory对象添加interface if (config.isOpt…

CNVD-2021-09650:锐捷NBR路由器(guestIsUp.php)RCE漏洞复现 [附POC]

文章目录 锐捷NBR路由器guestIsUp.php远程命令执行漏洞(CNVD-2021-09650)复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 锐捷NBR路由器guestIsUp.php远程命令执行漏洞(CNVD-2021-09650)复现 [附POC] 0x01 前言 免…

解决 requests 库上传大文件速度慢的问题:从问题原因到解决方案

提要&#xff1a;本文将 深入探讨 requests 库上传大文件速度慢的问题&#xff0c;并提出相应的解决方案。 通过本文&#xff0c;您可以了解到 requests 库上传大文件的原理&#xff0c;了解问题的原因并找到解决方案。 最后&#xff0c;我们将 探讨如何优化上传大文件的处理速…

每日一题 2656. K 个元素的最大和(简单)

感觉每日一题除了困难之外很久没有做到有营养的题了 class Solution:def maximizeSum(self, nums: List[int], k: int) -> int:return (2 * max(nums) k - 1) * k // 2