Java 输出 (y*++z/(z-- -6.0) + 'd' *0.5);

标签 java ascii

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/

相关文章:

java - 我无法将 jtbable 中的数据插入数据库(netbeans 和 java 编码中的新功能)已编辑

java - Spring注入(inject)实现bean

java - 异步 Servlet 是否允许更大的并发性?

java - 字符串文字与字符串对象哈希码

JAVA扩展ASCII表用法

c - C 中 ASCII 到 HEX 的转换问题

java - 如何配置 apache 以将多个 tomcat 应用程序作为子域提供服务

java - 将 ASCII 字节 [] 转换为字符串

php - 需要去除 ASCII 字符

language-agnostic - 是否建议在URL中使用非ASCII字符?