double x = 4.0;
long y = 10;
byte z = 8;
char c = 'd';
System.out.println (y*++z / (z-- -6.0) + 'd'*0.5);
结果是80.0,但不知道为什么?
d
是 ASCII 代码数字 100。
第一项是 80 第二项是 2 第三项是 50 ?
最佳答案
第一项是 30,第二项是 50。总计为 80。
'd' = 100
100 * 0.5 = 50
++z = 9
y *++z = 10 * 9 = 90
z-- = 8,但是在操作之后。运行中依然是9
z-- - 6.0 = 9 - 6 = 3
90/3 = 30
30 + 50 = 80
关于Java 输出 (y*++z/(z-- -6.0) + 'd' *0.5);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817190/