2.11 算术运算符
算术运算符就是加减乘除和求余数:
名字 | 符号 | 示例 |
---|---|---|
加 | + | c=a+b; |
减 | - | c=a-b; |
乘 | * | c=a*b; |
除 | / | c=a/b; |
求余 | % | c=a%b; |
加减乘和常规数学计算的没有什么区别,除法则有一个设定,那就是两个整数相除,商也是整数,小数部分直接去掉(不是四舍五入),所以下面的打印结果是2
int c=5/2;
System.out.println(c);
如果要正确打印2.5出来,可以这样写:
double c=5.0/2;
System.out.println(c);
或者这样写:
double c=5/2.0;
System.out.println(c);
换句话说,就是只要除数和被除数有一个带小数点,结果就可以带小数点,这是因为,带了小数点,就是double类型的变量了,最终结果也是double类型,如果上面c是int类型,会报语法错误。
接下来介绍求余%,这个运算符也许以前没遇过,但是它的意义也是很简单明了的:a%b表示a除以b的余数。看下面的例子:
int c=5%2;
System.out.println(c);
c=432437834%10;
System.out.println(c);
将打印1和4,5除以2的余数就是1,而43243y834除以10的余数,那就是个位了。求余也用来把一个未知的数字,规定在某个范围内,因为a%b求余的结果在此范围内[0,b-1],余数是不可能大于等于除数的。