Tag: postfix operator

Java中的++和 – 运算符的优先级

我从Java的官方教程中读到前缀和后缀++ – 具有不同的优先级: 后缀:expr ++ expr– 一元:++ expr –expr + expr -expr~! 运营商 根据教程,不应该这样 d = 1; System.out.println(d++ + ++d); 打印6( d++使d 2, ++d使它成为3)而不是4? 我知道预先评估++d的解释,但如果d++优先级高于++d ,为什么不首先评估d++ ? 更重要的是,在什么情况下d++应该表明它具有更高的优先级? 编辑: 我尝试了以下方法: d = 1; System.out.println(++d * d++); 它返回4.它似乎应该是2 * 2,而不是1 * 3。