java中,int a=1,double d=1.0,求这个式子的结果:
d+=1.5*3+(++a)
要详细过程!!!
第1个回答 2015-10-21
d+=1.5*3+(++a)实际上就是
d = (1.5*3+(++a)) + d;
优先级最高的运算是++a,因为a=1,所以++a就是2.
第二优先级的是1.5*3=4.5。
第三步,4.5然后再与++a相加,就是4.5+2=6.5
最后一步,等号右边整个表达式的值加上d,6.5+1.0=7.5。然后把整个表达式的值再赋给d。
所以整个表达式的值是7.5
顺便说一句,4.5与++a相加的时候因为++a是int类型和double类型相加,自动进行了类型转换,本回答被提问者和网友采纳
d = (1.5*3+(++a)) + d;
优先级最高的运算是++a,因为a=1,所以++a就是2.
第二优先级的是1.5*3=4.5。
第三步,4.5然后再与++a相加,就是4.5+2=6.5
最后一步,等号右边整个表达式的值加上d,6.5+1.0=7.5。然后把整个表达式的值再赋给d。
所以整个表达式的值是7.5
顺便说一句,4.5与++a相加的时候因为++a是int类型和double类型相加,自动进行了类型转换,本回答被提问者和网友采纳
第2个回答 2015-10-21
d=d+1.5*3+(a+1)
结果7.5
结果7.5
第3个回答 2015-10-21