1、假设int a=1和double d=1.0,并且每个表达式都是独立的,那么下面表达式的结果是什么?
a =46 / 9;
a=46%9 + 44 -2;
a=45+43%4(23* 3%2);
a %=3/a+3;
d=4+d * d+4;
d +=1.583+(++a);
d -=1.5*3+a++;
int a =46 / 9;
System.out.println(a);
5
int a=46%9 + 4*4 -2;
System.out.println(a);
15
int a=45+43%4*(23*3%2);
System.out.println(a);
48(优先级相同,从左到右输出)
a %=3/a+3;
System.out.println(a);
6
d=4+d*d+4;
System.out.println(d);
9.0
d +=1.583+(++a);
System.out.println(d);
4.583
d -=1.5*3+a++;
System.out.println(d);
-4.5
2、给出而求余的结果。
56 % 6 =2
78 % -4=2
-34 % 5=-4
-34 % -5=-4
5 % 1=0
1 % 5=1
两个数取余,被除数的符号存在作用,除数的负号可以划去(没用),即按两个整数取余后,若是被除数有符号,结果有负号。
3、如果今天是星期二,那么100天后是星期几?
我们都知道,一个星期七天,我们可以100/7得出余数,此时若余数大于5,则需要减7,否则直接加2得出结果,代码如下:
package demo;
public class Text {
public static void main(String[] args)