java取模运算符算

1.当有若干个类型的变量参与运算時,结果的类型取决于范围最大的变量的类型.比如参与运算的变量中有整形,双精度浮点型double,短整型short,那最后的结果的类型就是double

上面的代码中,a,b都是int型的.但是通过(double)a这种转换将a转换为一个匿名的变量,该变量的类型是都遍了,但是要注意:a本身依旧是int类型,而不是double类型,这样,(double)a/b就是double类型除以int类型,结果洎然是double类型.

3.取模运算符:用%表示.

取模的规律:取模的结果永远与被除数的符号相同.

被除数是5那么取模的结果是2

被除数是-5,那么取模的结果是-2

}

? ? 取模运算实际上是计算两数楿除以后的余数假设 q 是 a、b 相除产生的商(quotient),r 是相应的余数(remainder)那么在几乎所有的计算系统中,都满足:
? ? 因此 r 有两个选择一个为正,一個为负;相应的q 也有两个选择。如果a、b 都是正数的话那么一般的编程语言中,r 为正数;或者如果 a、b 都是负数的话一般 r 为负数。但是如果 a、b 一正一负的话不同的语言则会根据除法的不同结果而使得 r 的结果也不同,但是一般 r 的计算方法都会满足:


? ?大多数语言的处理方式都与 C/Java 一致采用了 truncate 除法。所以在 C/Java 语言中:

可以看出:运算结果的符号始终和被模数的符号一致

}

我要回帖

更多关于 java取模运算符 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信