iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中%指的是什么
  • 309
分享到

Java中%指的是什么

2023-07-05 09:07:19 309人浏览 泡泡鱼
摘要

本篇内容主要讲解“Java中%指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中%指的是什么”吧!在Java中,“%”是取余的意思,是一个二元算术运算符,可进行除法运算并获取余数

本篇内容主要讲解“Java中%指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中%指的是什么”吧!

在Java中,“%”是取余的意思,是一个二元算术运算符,可进行除法运算并获取余数,语法“操作数1 % 操作数2”。取余运算符“%”的操作数通常是正整数也可以是负数甚至是浮点数,如果负数参与此运算,则结果的正负取决于前面一个数是正数还是负数。

Java中的%是取余的意思,是一个算术运算符,可实现求余运算,进行除法运算并获取余数。

取余运算符是%是一个双目运算符,它的操作数通常是正整数也可以是负数甚至是浮点数,如果负数参与此运算,则结果的正负取决于前面一个数是正数还是负数。

对于整数,java的取余运算规则如下

a%b=a-(a/b)*b 5%3=5-(5/3)*3=2 5%-3=5-(5/-3)*-3=2 -5%3=-5-(-5/3)*3=-2 -5%-3=-5-(-5/-3)*-3=-2

如果操作数中有浮点数则采用的规则为

a%b=a-(b*q),这里q=int(a/b)

5.2%3.1=5.2-1*3.1=2.1 5.2%-3.1=5.2-(-1)*(-3.1)=2.1 -5.2%3.1=-5.1-(-1)*3.1=-2.1 -5.2%-3.1=-5.1-(-1)*(-3.1)=-2.1

扩展知识:

Java 中的算术运算符主要用来组织数值类型数据的算术运算,按照参加运算的操作数的不同可以分为一元运算符和二元运算符。

一元运算符

算术一元运算一共有 3 个,分别是 -、++ 和 --。具体说明参见表 1。

表 1 一元算术运算
运 算 符名 称说 明例 子
-取反符号取反运算b=-a
++自加一先取值再加一,或先加一再取值a++ 或 ++a
--自减一先取值再减一,或先减一再取值a-- 或 --a

表 1 中,-a 是对 a 取反运算,a++ 或 a-- 是在表达式运算完后,再给 a 加一或减一。而 ++a 或 --a 是先给 a 加一或减一,然后再进行表达式运算。

int a = 12;System.out.println(-a);int b = a++;System.out.println(b);b = ++a;System.out.println(b);

上述代码第 2 行是 -a,是把 a 变量取反,结果输出是 -12。第 4 行代码是先把 a 赋值给 b 变量再加一,即先赋值后 ++,因此输出结果是 12。第 6 行代码是把 a 加一,然后把 a 赋值给 b 变量,即先 ++ 后赋值,因此输出结果是 14。

输出结果如下图所示:

Java中%指的是什么

二元运算符

Java 语言中算术运算符的功能是进行算术运算,除了经常使用的加(+)、减(-)、乘(*)和除(\)外,还有取模运算(%)。加(+)、减(-)、乘(*)、除(\)和我们平常接触的数学运算具有相同的含义。具体说明参见表 2。

表 2 二元算术运算
运 算 符名 称说 明例 子
+求 a 加 b 的和,还可用于 String 类型,进行字符串连接操作a + b
-求 a 减 b 的差a - b
*求 a 乘以 b 的积a * b

/

求 a 除以 b 的商a / b

%

取余求 a 除以 b 的余数a % b

算术运算符都是双目运算符,即连接两个操作数的运算符。优先级上,*、/、% 具有相同运算级别,并高于 +、-(+、- 具有相同级别)。例如:

int a = 4, b = 2, c = 3;int d = a * (b + c) % c;

这种运算规则与数学运算中的规则是相同的。首先计算赋值符号(=)右边配对的括号内的值,其次按从左向右的结合方向计算乘法,最后做求余运算,表达式的结果为 2, 然后把 2 赋值给 d。

例如:

  • int x=2,y=1;表达式 y/x 的结果是 0。

  • float x=2.0f; int y=1; 表达式 y/x 的结果是 0.5。

在 ① 中整型变量 x 和 y 相除,其结果仍为整型数据 0;在 ② 中由于两个不同类型的数据进行运算,此时首先要进行类型转换,会把 int 型的 y 转换成与 x 一样的 float 型,然后相除,最终结果为 float 类型的数字 0.5。

【例1】编写一个程序,输出不同类型的两个数,执行相加、相减、相乘、相除和求余后输入结果。

public static void main(String[] args) {    float f1 = 9 % 4;// 保存取余后浮点类型的结果    double da = 9 + 4.5; // 双精度加法    double db = 9 - 3.0; // 双精度减法    double dc = 9 * 2.5; // 双精度乘法    double dd = 9 / 3.0; // 双精度除法    double de = 9 % 4; // 双精度取余    System.out.println("整数的算术运算"); // 整数的加、减、乘、除和取余    System.out.printf("9+4=%d \n", 9 + 4);    System.out.printf("9-4=%d \n", 9 - 4);    System.out.printf("9*4=%d \n", 9 * 4);    System.out.printf("9/4=%d \n", 9 / 4);    System.out.printf("9%%4=%d \n", 9 % 4);    System.out.println("\n浮点数的算术运算"); // 浮点数的加、减、乘、除和取余    System.out.printf("9+4.5f=%f \n", 9 + 4.5f);    System.out.printf("9-3.0f=%f \n", 9 - 3.0f);    System.out.printf("9*2.5f=%f \n", 9 * 2.5f);    System.out.printf("9/3.0f=%f \n", 9 / 3.0f);    System.out.printf("9%%4=%f \n", f1);    System.out.println("\n双精度数的算术运算"); // 双精度数的加、减、乘、除和取余    System.out.printf("9+4.5=%4.16f \n", da);    System.out.printf("9-3.0=%4.16f \n", db);    System.out.printf("9*2.5=%4.16f \n", dc);    System.out.printf("9/3.0=%4.16f \n", dd);    System.out.printf("9%%4=%4.16f \n", de);    System.out.println("\n字符的算术运算"); // 对字符的加法和减法    System.out.printf("'A'+32=%d \n", 'A' + 32);    System.out.printf("'A'+32=%c \n", 'A' + 32);    System.out.printf("'a'-'B'=%d \n", 'a' - 'B');}

保存文件并运行,输出的结果如下所示。

Java中%指的是什么

本示例中使用了 4 种类型来执行算术运算。其中,整数类型的结果最容易理解,浮点型和双精度型返回的结果都带有小数,字符型将会把字符转换为 ASCII 码再运算。

从输出结果中可以看到,整数之间的运算结果只保留整数部分,浮点型运算时保留 6 位小数部分,双精度运算时则保留 16 位小数部分。

注意:Java 语言算术运算符的优先级是先乘除后加减。例如在表达式“a-b*c”中,b 的左侧为减号,右侧为乘号,而乘号优先级高于减号,因此该表达式可以转换为“a-(b*c)”。

如果在一个表达式中的多个算术运算符的优先级别相同,例如“a-b+c”,此时将按照运算符的结合方向决定顺序。算术运算符的结合方向都是“从左至右”,即先左后右。因此 b 先与减号结合,执行“a-b”的运算,再执行加 c 的运算。

到此,相信大家对“Java中%指的是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Java中%指的是什么

本文链接: https://www.lsjlt.com/news/350919.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中%指的是什么
    本篇内容主要讲解“Java中%指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中%指的是什么”吧!在Java中,“%”是取余的意思,是一个二元算术运算符,可进行除法运算并获取余数...
    99+
    2023-07-05
  • java中jni指的是什么
    这篇文章将为大家详细讲解有关java中jni指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、说明jni的主要功能,从jdk1.1开始jni标准就成为了java平台的一部分,它提供的一系列的AP...
    99+
    2023-06-15
  • java中vscode指的是什么
    这篇文章主要介绍java中vscode指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5...
    99+
    2023-06-14
  • java中RMI指的是什么
    这篇文章将为大家详细讲解有关java中RMI指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、说明RMI (Remote Method Invocation) 模型是一种分布式对象应用,使用 R...
    99+
    2023-06-15
  • java中Comparators指的是什么
    这篇“java中Comparators指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java中Comparator...
    99+
    2023-06-30
  • bean在java中指的是什么
    这篇文章将为大家详细讲解有关bean在java中指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点...
    99+
    2023-06-14
  • java中Thread Dump指的是什么
    这篇文章将为大家详细讲解有关java中Thread Dump指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3...
    99+
    2023-06-14
  • Java中的反射指的是什么
    本篇内容主要讲解“Java中的反射指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的反射指的是什么”吧!目录到底什么是反射呢??? 类的生命周期 Java反射框架主要提供以下功...
    99+
    2023-06-20
  • java中的泛型指的是什么
    这篇文章主要讲解了“java中的泛型指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中的泛型指的是什么”吧!目录一、什么是泛型二、语法三、示例简单示例返回最大值-支持各种数据...
    99+
    2023-06-20
  • JAVA中->指的是什么意思
    这篇文章主要介绍JAVA中->指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的...
    99+
    2023-06-14
  • java中TCP通信指的是什么
    小编给大家分享一下java中TCP通信指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思...
    99+
    2023-06-14
  • java中service指的是什么意思
    service指的是服务器,在开发过程中,像servlet这种类,是为我们服务的,满足我们拦截请求并响应的需要,这就是服务,而servelt服务是基于http协议的,service一般做app、web后台需要留成接口做业务数据操作的。...
    99+
    2024-04-02
  • java中线程锁死指的是什么
    这篇文章主要介绍java中线程锁死指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、说明线程锁死是指等待线程由于唤醒其所需的条件永远无法成立,或者其他线程无法唤醒这个线程而一直处于非运行状态(线程并未终止)...
    99+
    2023-06-15
  • java中静态变量指的是什么
    小编给大家分享一下java中静态变量指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各...
    99+
    2023-06-14
  • java之ASM指的是什么
    小编给大家分享一下java之ASM指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方...
    99+
    2023-06-14
  • java接口指的是什么
    这篇文章主要介绍java接口指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!接口概念    官方解释:Java 接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法...
    99+
    2023-06-27
  • java泛型指的是什么
    这篇文章主要讲解了“java泛型指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java泛型指的是什么”吧!概念泛型是指类型可以作为参数传递,本质上是类型参数。例如,当我们定义一种方...
    99+
    2023-06-30
  • java中RabbitMQ消息队列指的是什么
    这篇文章主要介绍了java中RabbitMQ消息队列指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、说明RabbitMQ是用Erlang实现的一个高并发高可靠AM...
    99+
    2023-06-15
  • java中什么是JVM指令系统
    java中什么是JVM指令系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对...
    99+
    2023-06-14
  • C++中%指的是什么
    本篇内容主要讲解“C++中%指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中%指的是什么”吧!C++中的%的解释两种意思:1、格式化字符串输出2、整数取余目前printf支持以下...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作