sum[i++]在Java中是什么意思?

sum[i++]在Java中是什么意思?,java,arrays,Java,Arrays,我在练习Java,现在我遇到了一个问题。我不能 理解此代码的含义。有人能一步一步解释吗 整个程序是两个二进制数相加的程序: import java.util.Scanner; public class Exercise17 { public static void main(String[] args) { long binary1, binary2; int i = 0, remainder = 0; int[] sum = new int[20]; Scanner in

我在练习Java,现在我遇到了一个问题。我不能 理解此代码的含义。有人能一步一步解释吗

整个程序是两个二进制数相加的程序:

import java.util.Scanner;
public class Exercise17 {
 public static void main(String[] args)
 {
  long binary1, binary2;
  int i = 0, remainder = 0;
  int[] sum = new int[20];
  Scanner in = new Scanner(System.in);

   System.out.print("Input first binary number: ");
   binary1 = in.nextLong();
   System.out.print("Input second binary number: ");
   binary2 = in.nextLong();

   while (binary1 != 0 || binary2 != 0) 
  {
 sum[i++] = (int)((binary1 % 10 + binary2 % 10 + remainder) % 2);
 remainder = (int)((binary1 % 10 + binary2 % 10 + remainder) / 2);
  binary1 = binary1 / 10;
   binary2 = binary2 / 10;
   }
  if (remainder != 0) {
 sum[i++] = remainder;
 }
  --i;
  System.out.print("Sum of two binary numbers: ");
  while (i >= 0) {
  System.out.print(sum[i--]);
}
System.out.print("\n");  
}
}
告诉我这句话是什么意思:

 sum[i++] = (int)((binary1 % 10 + binary2 % 10 + remainder) % 2);
sum[i++]是什么意思,整个语句是什么意思

sum[i++] = 2;
表示与此相同:

sum[i] = 2;
i = i + 1;
sum是一个数组,我们写sum[number]来访问它的元素


i++是一个后缀递增器。在当前语句完成运行后,它将向数字添加一。基本上是在当前行之后添加一行代码i=i+1

为什么要询问社区而不是阅读Java操作符?你不能通过到处询问细节来掌握编程。阅读文档或教程将有助于你在这里提问之前进行认真的研究。你本可以省下时间提出格式很好的问题。。。而是问了一个搜索引擎。你应该在10分钟前得到答案。