0 0

java运算问题3

class TestMod{             
public static void main(String[] args){                
int x = 3, y = 10;                   
System.out.println(y-- % ++x);             
System.out.println(-y % -x);             
}          
}
为什么第二个输出的结果是-1,为什么不是正数,不是负负得正嘛?
2010年3月25日 23:08

3个答案 按时间排序 按投票排序

0 0

采纳的答案

在Java中的取模运算,遵循这样的规律(自己总结的),就拿你上面的-10%-3来说吧,首先把所有的负号去掉,然后取模,结果是1,然后去看被除数的正负号,当然了,结果的正负号,就是根据这个取的,与被除数的一致,所以取负号。。。

2010年3月26日 10:23
0 0

引用
x mod y等于 x 减去 (y 乘上 x与y的商的下界)。



上面这是规则。公式如下:

2010年3月25日 23:23
0 0

哥们,取余运算不是相除!

class TestMod{              
public static void main(String[] args){                 
int x = 3, y = 10;                    
System.out.println(y-- % ++x);//y=9  x=4            
System.out.println(-y % -x);       //       
}           
} 

x mod y等于 x 减去 (y 乘上 x与y的商的下界)。

在这里,-y与-x商的下界为2。所以,
相当如-9-(-4*2)=-1

2010年3月25日 23:21

相关推荐

    java运算java运算.doc

    Java 运算精度问题与解决方案 在 Java 中,对于浮点数的运算存在精度问题,这是由于浮点数的计算是非精确计算的。这种问题在财务应用中非常重要,因为它可能导致严重的财务错误。 问题描述 在 Java 中,浮点数的...

    BeanShell java 表达式运算框架

    BeanShell java 表达式运算框架,及其方便快捷(附jar包,工具类,测试类)

    java复数运算器

    在Java编程语言中,复数运算器是一种程序,它允许用户执行涉及复数的数学运算。复数是数学中的一个概念,表示为a + bi的形式,其中a是实部,b是虚部,i是虚数单位,满足i² = -1。这个“java复数运算器”项目提供了...

    java运算开销表,解决java性能问题

    以下是一些Java运算开销的基本情况: 1. **本地变量赋值**:这是最基础的操作,例如`int i = n;`,其开销几乎可以忽略不计。无论数据类型,本地变量赋值都是快速且无痛的。 2. **实例变量赋值**:`this.i = n;`与...

    Java四则运算器

    该程序是基于GUI设计的一款小型四则运算器,java爱好者参考参考!!

    Java运算,Java实例运算,面向基础.zip

    通过“java_sunjing-master”这个项目,你可能会找到一些具体的Java运算实例,比如如何使用这些运算符解决实际问题,或者通过练习加深对运算规则的理解。记得动手实践,因为编程学习的关键在于不断地编写和调试代码...

    基于java的运算器程序

    基于java的简单运算器程序 欢迎下载

    java运算四则运算表达式的程序

    输入一个四则运算表达式,本程序可计算出结果。另外还支持三角函数,对数运算,支持简单命令,如查看帮助和退出。输入help可查看详细情况。

    Java运算案例(算数运算+赋值运算+逻辑运算+关系运算+自增运算+自减运算+条件运算+位运算)

    通过实际案例学习和练习这些运算符,可以加深对Java运算的理解,提高编程技能。例如,你可以创建一个简单的Java小程序,用这些运算符处理数组元素,实现各种计算和判断,从而巩固知识。 在"Operations"这个压缩包中...

    加法运算计算器java版

    加法运算计算器java版加法运算计算器java版加法运算计算器java版加法运算计算器java版加法运算计算器java版

    JAVA位运算.pdf

    ### JAVA位运算详解 在Java编程中,位运算是一门精细的艺术,涉及到对整数类型的二进制位进行直接操作。这些操作不仅能够优化代码执行效率,还常用于实现特定的算法需求。本文将深入探讨Java中的位运算,包括位...

    java四则运算

    一个java类,该类可以进行加、减、乘、除四则运算,并且可以输出运算结果。此外,对于除法,如果被除数为0,该类可以报错。对于加、减、乘、除之外的运算符,该类应该告知无法处理。 编写一个包含主方法main的公共类...

    java位运算操作

    Java位运算操作 左位移 右位移 与或非的操作

    java.四则运算器

    在Java编程语言中,四则运算器是一种程序,它能够执行基本的数学操作,包括加法(+)、减法(-)、乘法(*)和除法(/)。这类程序通常用于教学目的,以帮助初学者理解如何在Java中处理数字和运算。在这个“java.四...

    java二进制运算器(加、见、乘、除)

    在Java编程语言中,二进制运算是一种基础且重要的概念,尤其对于计算机科学的理解和算法设计至关重要。二进制运算器通常是指一个程序或工具,它能够执行针对二进制数的基本算术运算,如加法、减法、乘法和除法。在这...

    简单的JAVA四则运算

    ### 知识点详解 #### 一、Java四则运算基础 在计算机编程中,四则运算是最基本的数学运算之一,主要包括...综上所述,这个Java程序提供了一个基本框架来处理简单的四则运算问题,但还有很多地方可以进一步完善和优化。

    java四则运算工具类

    解析expression四则运算表达式 如:(1+2*3.5*(2+3)-10+18*20)

    Java中的位运算

    ### Java中的位运算 #### 一、概述 位运算(Bitwise Operators)是计算机科学中的一个基础概念,它直接作用于二进制位上。在Java语言中,位运算符可以应用于所有整型数据类型,如`long`、`int`、`short`、`char`和...

    十六进制字符串按位异或运算工具和java位异或运算

    在计算机科学中,十六进制(Hexadecimal)是一种逢16进1的进位制,通常用于表示二进制数据,因为每个十六进制数字可以代表4...通过理解其原理并掌握在Java中的实现方式,我们可以更有效地解决各种与位运算相关的问题。

    位运算课件(java学习位运算课件)

    位运算在Java编程中是底层操作,用于直接处理二进制数据,对于理解计算机内部机制和优化代码性能至关重要。本文将深入探讨位运算的相关知识,包括计算机中数据的表示方法、二进制计数系统、以及原码、反码和补码的...

Global site tag (gtag.js) - Google Analytics