java如何相加
基本数值相加
在Java中,直接使用+运算符可以对基本数据类型(如int、double等)进行相加操作。例如:
int a = 5;
int b = 3;
int sum = a + b; // 结果为8
浮点数相加类似:
double x = 2.5;
double y = 1.3;
double result = x + y; // 结果为3.8
字符串拼接
+也可用于字符串拼接。若操作数中有一个是字符串,Java会自动将其他类型转换为字符串并连接:
String s1 = "Hello";
String s2 = "World";
String combined = s1 + " " + s2; // 结果为"Hello World"
注意:字符串与数值混合时,数值会被隐式转换:

int num = 10;
String text = "Count: " + num; // 结果为"Count: 10"
集合或数组元素求和
对数组或集合中的数值求和,通常需要遍历元素并累加:
int[] numbers = {1, 2, 3, 4};
int total = 0;
for (int num : numbers) {
total += num; // 累加结果为10
}
使用Java 8的Stream API简化操作:

int sum = Arrays.stream(numbers).sum();
大数相加(BigInteger/BigDecimal)
处理超大整数或高精度浮点数时,使用BigInteger或BigDecimal类:
BigInteger big1 = new BigInteger("12345678901234567890");
BigInteger big2 = new BigInteger("98765432109876543210");
BigInteger bigSum = big1.add(big2); // 结果为111111111011111111100
高精度浮点示例:
BigDecimal dec1 = new BigDecimal("0.1");
BigDecimal dec2 = new BigDecimal("0.2");
BigDecimal decSum = dec1.add(dec2); // 结果为0.3(避免浮点误差)
自定义对象相加
通过重写类的+运算符(Java不支持运算符重载,需定义方法实现):
class Point {
int x, y;
Point(int x, int y) { this.x = x; this.y = y; }
Point add(Point other) {
return new Point(this.x + other.x, this.y + other.y);
}
}
// 使用示例
Point p1 = new Point(1, 2);
Point p2 = new Point(3, 4);
Point pSum = p1.add(p2); // 结果为Point(4, 6)






