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],余数是不可能大于等于除数的。
练习题
-
选择题1.k是键盘输入的整数,类型是int,k%17的计算结果是 (2分) [选择]A.
B. 语法错误
C. 最后计算结果的取值范围肯定是0和16之间的整数
D. 如果k的值是34,计算结果是2
E. 结果有可能大于等于17
-
编程题1.定义两个整型变量i和j,分别赋值为5和6,然后计算两者的和打印出屏幕 (10分) [编程]2.定义两个double型变量i和j,分别赋值为5和6,然后计算两者的和打印出屏幕 (10分) [编程]3.计算258乘以987的积(积是int类型)并打印到屏幕,要求至少定义两个变量。 (10分) [编程]4.计算1024除以128的商(商是int类型)并打印到屏幕,要求至少定义两个变量。 (10分) [编程]5.计算5%4,5/4,5.0/4和5/4.0,把结果打印出来。要求至少定义两个变量。 (10分) [编程]