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

在这里插入图片描述

  咦咦咦,各位小可爱,我是你们的好伙伴——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电子书籍、简历模板等海量资料。


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

创建数据透视表:根据表中一列作为分类的依据统计每个类别下不同子项数量cross_tab()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 创建数据透视表&#xff1a; 根据表中一列作为分类的依据 统计每个类别下不同子项数量 cross_tab() [太阳]选择题 关于以下代码的说法中正确的是? import pandas as pd data{A:[a1,a2,a1,a2,a…

【PyQt小知识 - 1】:QLineEdit内容的更新和获取、设置无边框

文章目录 QLineEdit更新和获取文本框内容设置为无边框 QLineEdit 更新和获取文本框内容 更新&#xff1a;QLineEdit().setText(text) 获取&#xff1a;QLineEdit().text() from PyQt5.QtWidgets import * import sysapp QApplication(sys.argv)window QWidget() window.re…

数据库概率 期末复习

第一章 绪论 概述 数据 定义&#xff1a;描述事物的符号记录 地位&#xff1a;数据库中存储的基本对象 数据的语义&#xff1a;数据的含义&#xff0c;数据与其语义是不可分的 数据库 定义&#xff1a;长期储存在计算机内、有组织的、可共享的大量数据的集合 特点&…

【SpringBoot3+Vue3】三【实战篇】-后端(优化)

目录 一、登录优化-redis 1、SpringBoot集成redis 1.1 pom 1.2 yml 1.3 测试程序&#xff08;非必须&#xff09; 1.4 启动redis&#xff0c;执行测试程序 2、令牌主动失效&#xff08;代码优化&#xff09; 2.1 UserController设置token到redis 2.2 登录拦截器Log…

计算机网络——物理层-编码与调制(数字基带信号、模拟基带信号、码元、常用编码、基本调制方法、混合调制)

目录 编码与调制 数字基带信号 模拟基带信号 码元 常用编码 不归零编码 归零编码 曼彻斯特编码 差分曼彻斯特编码 编码习题 基本调制方法 调幅 调频 调相 混合调制 QAM-16 编码与调制 在计算机网络中&#xff0c;计算机需要处理和传输用户的文字、图片、音频…

leetcode:476. 数字的补数

一、题目 476. 数字的补数 - 力扣&#xff08;LeetCode&#xff09; 函数原型&#xff1a; int findComplement(int num) 二、思路 将num的每一位取出来&#xff0c;取反后&#xff0c;乘以2的位次方&#xff0c;最终所有结果相加即可得到结果。 如何取出num的每一位&#xff1…

wpf devexpress post 更改数据库

这个教程示范如何使用GridControl编辑数据&#xff0c;和保存更改到数据库。这个教程基于前一个篇。 Items Source Wizard 当 CRUD (Create, Read, Update, Delete) 启动选项时添加Post data功能 Items Source Wizard 生成如下代码&#xff1a; 1、设置 TableView.ShowUpdat…

RabbitMQ之延迟队列(万字总结,手把手教你学习延迟队列)

文章目录 一、延迟队列概念二、延迟队列使用场景三、RabbitMQ 中的 TTL1、队列设置 TTL2、消息设置 TTL3、两者的区别 四、整合 springboot1、添加依赖2、修改配置文件3、添加 Swagger 配置类 五、队列 TTL1、代码架构图2、配置文件类代码3、消息生产者代码4、消息消费者代码 六…

求组合数(笔记)

//组合数2&#xff0c;取值在1e5 //Cab a! / (a - b)! * b! #include<iostream> using namespace std; using ll long long; const ll N 1e4 9, mod 1e9 7; ll fact[N], infact[N];//阶乘&#xff0c;逆元阶乘ll qmi(ll a, ll k, ll p)//逆元模板 {ll res 1;while…

从0开始学习JavaScript--JavaScript 异步编程

在现代的Web开发中&#xff0c;异步编程变得愈发重要。随着用户期望的提高和网络应用的复杂性增加&#xff0c;有效地处理异步操作成为构建高性能、交互丰富的应用的关键。JavaScript作为一门单线程的语言&#xff0c;采用异步机制来处理并发任务&#xff0c;确保用户体验不受阻…

Typora使用教程

文章目录 markdown的使用说明一、标题 这是一级标题这是二级标题二、段落1、换行2、分割线 三、文字显示1、字体2、上下标 四、列表1、无序列表2、有序列表3、任务列表 五、区块显示六、代码显示1、行内代码2、代码块 七、链接八、脚注九、图片插入十、表格十一、流程图1、横向…

php快速排序法

快速排序是一种常用的排序算法&#xff0c;也是最快的排序算法之一。其基本思想是通过一趟排序将待排序的数据分割成两部分&#xff0c;其中一部分的所有数据都比另一部分的所有数据小&#xff0c;然后再对这两部分分别进行快速排序&#xff0c;递归地重复这个过程&#xff0c;…

RT-Thread STM32F407 ADC

ADC(Analog-to-Digital Converter) 指模数转换器。是指将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号&#xff0c;例如温度、压力、声音或者图像等&#xff0c;需要转换成更容易储存、处理和发射的数字形式。模数转换器可以实现这个功能&#xff0c;在各…

Windows10配置深度学习环境

一、Anaconda安装与虚拟环境创建 Anaconda的出现极大的方便了研究人员的Python开发工作&#xff0c;anaconda可以创建多个虚拟环境&#xff0c;这些虚拟环境就像一间间教室一样&#xff0c;虚拟环境彼此之间、虚拟环境与基础环境&#xff08;base&#xff09;之间互不影响&…

__builtin_expect(x,0)

As opposed to the C code, above we can see bar case precedes foo case. Since foo case is unlikely, and instructions of bar are pushed to the pipeline, thrashing the pipeline is unlikely. This is a good exploitation of a modern CPU

C/C++---------------LeetCode第1394.找出数组中的幸运数

找出数组中的幸运数 题目及要求暴力算法哈希算法在main里使用 题目及要求 在整数数组中&#xff0c;如果一个整数的出现频次和它的数值大小相等&#xff0c;我们就称这个整数为「幸运数」。 给你一个整数数组 arr&#xff0c;请你从中找出并返回一个幸运数。 如果数组中存在…

Java排序算法之贪心算法

贪心算法是一种优化问题的解决方法&#xff0c;它在每一步选择中都采取在当前状态下最好或最优&#xff08;即最有利&#xff09;的选择&#xff0c;从而希望导致结果是全局最优的。贪心算法常用于最优化问题&#xff0c;比如最小生成树、哈夫曼编码、最短路径等。贪心算法是一…

Java排序算法之希尔排序

希尔排序&#xff08;Shell Sort&#xff09;又称“缩小增量排序”&#xff0c;是直接插入排序算法的一种更高效的改进版本。它的基本思想是&#xff1a;首先将整个数组按照一定的间隔分成若干个子序列&#xff0c;然后对每个子序列分别进行插入排序&#xff0c;减小间隔&#…

day28_JQuery

今日内容 零、 复习昨日 一、正则表达式 二、JQuery 零、 复习昨日 js已经学完,js是让页面动态变化 1) 基本语法(变量,运算,逻辑,函数) 2) 事件(给标签绑定不同的事件) 3) dom(改变标签内容,属性,样式)一、引言 1.1 jQuery概述 原生js获得dom对象: var obj document.getElem…

李宏毅机器学习入门笔记——第三节

Convolutional Neural Network&#xff08;CNN&#xff09; 卷积神经网络 padding表示超过图片矩阵的距离 stride表示步长 常见的卷积都是3*3&#xff0c;同时可以知道图片的组成就是rgb也就是三个矩阵组成 使用卷积就是共用参数&#xff0c;减少参数量&#xff0c;不需要看整张…