java中的数值运算
本文主要是掌握java中的整除和取模的运算:
public class MathOperate { public static void main(String[] args) { // 取整运算 System.out.println(10 / 3); // 3 // 取模运算 // a%b = a-a/b*b; System.out.println(10 % 3); // 1 System.out.println(-10 % 3); // -1 System.out.println(10 % -3); // 1 System.out.println(-10 % -3); // -1 } }
注意"/"运算:结果取整数(不用四舍五入,直接将小数点后面的数字舍弃)
注意"%"运算:结果是根据a % b = a - a / b * b来进行计算。
当 a为浮点数时,对应的公式为 a %b = a - (int) a / b * b来计算。
// -10.5 - (int)(-10.5)/3*3 // -10.5 - (-10)/3*3 // -10.5 - (-3)*3 // -10.5 - (-9) // -10.5 + 9 // -1.5 System.out.println(-10.5 % 3);