一、Java基本加减法运算Java中的加减法运算非常简单,使用基本的运算符即可实现。这些运算符可以应用于整型(int)、浮点型(float和double)等数据类型。1. 整型加减法public st...
Java中的加减法运算非常简单,使用基本的运算符即可实现。这些运算符可以应用于整型(int)、浮点型(float和double)等数据类型。
public static void main(String[] args) { int a = 10; int b = 5; int sum = a + b; int difference = a - b; System.out.println("Sum: " + sum); // 输出: Sum: 15 System.out.println("Difference: " + difference); // 输出: Difference: 5
}public static void main(String[] args) { double a = 5.5; double b = 2.3; double sum = a + b; double difference = a - b; System.out.println("Sum: " + sum); // 输出: Sum: 7.8 System.out.println("Difference: " + difference); // 输出: Difference: 3.2
}对于金融计算等需要高精度的场景,使用BigDecimal类进行加减法运算可以避免浮点数计算中的精度问题。
import java.math.BigDecimal;
public static void main(String[] args) { BigDecimal a = new BigDecimal("123456789.123456789"); BigDecimal b = new BigDecimal("987654321.987654321"); BigDecimal sum = a.add(b); BigDecimal difference = a.subtract(b); System.out.println("Sum: " + sum); // 输出: Sum: 1111111111.111111111 System.out.println("Difference: " + difference); // 输出: Difference: -863187532.864545532
}Java 8引入了Stream API,可以方便地对集合元素进行加减操作。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public static void main(String[] args) { List numbers = Arrays.asList(1, 2, 3, 4, 5); int sum = numbers.stream().reduce(0, Integer::sum); int difference = numbers.stream().reduce(0, Integer::sum); System.out.println("Sum: " + sum); // 输出: Sum: 15 System.out.println("Difference: " + difference); // 输出: Difference: 0
} 对于复杂的算术逻辑,可以使用递归或迭代的方式实现加减法运算。
public class RecursiveAddition { public static int recursiveAdd(int a, int b) { if (b == 0) { return a; } return recursiveAdd(a + 1, b - 1); } public static void main(String[] args) { int a = 5; int b = 3; System.out.println("Recursive Addition: " + recursiveAdd(a, b)); // 输出: Recursive Addition: 8 }
}Java中的加减法运算非常简单,但需要注意数据类型和精度问题。掌握不同场景下的计算技巧,可以避免常见错误,提高代码质量。