JAVA算术求解

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:51:40
public class Op3{
public static void main( String args[ ] ){
int a = 5, b = 3;
int c = ++a / b;
int c2 = a-- / b;
int c3 = a * 2 % b;
double d = 2.5;
double d2 = d % 3;
System.out.println("c=" + c);
System.out.println("c2=" + c2);
System.out.println("c3=" + c3);
System.out.println("d2=" + d2);
}
}
答案是C=2 C2=2 C3=1 D2=2。5
高人指教 C2为什么等于2 D2为什么等于2。5
这2个式子给个通解 谢谢

c = ++a / b 运算完了a的值就变成6了

c2 = a-- / b 这个是先运算a/b 再自减 6/3还是等于2

d % 3 d小于3 取余数就是本身

a--是先运算后减 ,a=6,所以c2=2;
double也能取余?
反正d小于3 ,取余就是本身

++a是先加再用,所以c=(5+1)/3
a--是先用在减,所以c2=a/b=6/3
%这个是取余数,所以c3=(6-1)*2/3的余数是1

这个主要考虑到运算符的优先级问题,建议楼主多看看书吧,这些书上都有的

优先级问题 要搞懂 基础