Java';s逗号分隔符-是否强制执行求值顺序?

Java';s逗号分隔符-是否强制执行求值顺序?,java,comma,Java,Comma,我正在编写一个循环,以从字节数组中生成多个片段,其中第一个片段的大小必须与后面的片段的大小不同 for (int frag_start = 0, frag_end = Math.min(len, MAX_FIRST_FRAG_SIZE); frag_start < len; frag_start = frag_end, frag_end = Math.min(len, frag_start + MAX_LATER_FRAG_SIZE)) { // code g

我正在编写一个循环,以从字节数组中生成多个片段,其中第一个片段的大小必须与后面的片段的大小不同

for (int frag_start = 0, frag_end = Math.min(len, MAX_FIRST_FRAG_SIZE);
     frag_start < len;
     frag_start = frag_end, frag_end = Math.min(len, frag_start + MAX_LATER_FRAG_SIZE)) {
     // code goes here
}
for(int frag\u start=0,frag\u end=Math.min(len,MAX\u FIRST\u frag\u SIZE);
frag_start

frag\u start=frag\u end,frag\u end=…
中的逗号是否强制要求在逗号之前的赋值始终发生在逗号之后的赋值之前,或者JVM可以自由地对这些操作重新排序?

在Java中,对由逗号操作符分隔的表达式的求值
严格从左到右。逗号中的每个表达式在移动到下一个表达式之前都会进行完整计算

请注意,逗号运算符的优先级最低。

:“表达式按从左到右的顺序计算”