java - java表达式中的后自增

标签 java

在此示例中:

int i = 1;

while(i < 10)
    if(i++%2 == 0)
        System.out.println(i);

为什么输出是 3,5,7,9 而不是 2,4,6,8

最佳答案

条件是在 i 递增之前(偶数)之前的值上执行的,但输出是在 i 的递增值上完成的(这很奇怪)。

关于java - java表达式中的后自增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25024684/

相关文章:

java - 计算数组的最大高度

java - 这段代码有什么问题?

java - Jsoup连接错误403和503

Java ORM,Java bean可以映射到 View 吗

java - Android Bitmap.class 中 native DecodeByteArray 的问题

java - 我们什么时候应该在 Java 中使用接口(interface)或抽象类?

java - 如何使用 PDFBox 获取 PDF 中书签内容的页码

java - 如何阻止 F5 上传多个文件?

java 下载文件的文件名始终为 "download"

java - 打印百分比的程序中的 UnknownFormatConversionException