java如何累加
累加的基本方法
在Java中,累加操作通常通过循环或递归实现。常见的累加场景包括数组元素求和、数字序列求和等。
使用for循环实现累加:
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println("累加结果: " + sum);
使用while循环实现累加:
int sum = 0;
int i = 1;
while (i <= 10) {
sum += i;
i++;
}
System.out.println("累加结果: " + sum);
数组元素累加
对数组中的所有元素进行累加:
int[] array = {1, 2, 3, 4, 5};
int sum = 0;
for (int num : array) {
sum += num;
}
System.out.println("数组累加结果: " + sum);
使用Stream API累加
Java 8及以上版本可以使用Stream API简化累加操作:
int[] array = {1, 2, 3, 4, 5};
int sum = Arrays.stream(array).sum();
System.out.println("Stream累加结果: " + sum);
递归实现累加
通过递归方式实现累加:
public static int recursiveSum(int n) {
if (n == 1) {
return 1;
}
return n + recursiveSum(n - 1);
}
public static void main(String[] args) {
System.out.println("递归累加结果: " + recursiveSum(10));
}
累加浮点数
处理浮点数累加时需注意精度问题:
double sum = 0.0;
for (double d = 0.1; d <= 1.0; d += 0.1) {
sum += d;
}
System.out.println("浮点数累加结果: " + sum);
并行累加
对于大数据量可使用并行流提高性能:
int[] array = new int[1000000];
Arrays.fill(array, 1);
int sum = Arrays.stream(array).parallel().sum();
System.out.println("并行累加结果: " + sum);
累加器模式
线程安全的累加器实现:

class Accumulator {
private int value = 0;
public synchronized void add(int num) {
value += num;
}
public int getValue() {
return value;
}
}






