Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对对象应用算术运算_Java_Math_Vector_Sum - Fatal编程技术网

Java 如何对对象应用算术运算

Java 如何对对象应用算术运算,java,math,vector,sum,Java,Math,Vector,Sum,我正在编程一个向量类(在数学意义上),如果我能做到这一点就好了 vector1 + vector2 而不是 vector1.add(vector2) 这在java中可能吗?我可以像String类那样为算术运算指定行为吗?或者这是在编译器中硬编码的?运算符重载在JAVA中仅用于连接字符串数据类型。 String str = "string1" + "string2"; Java的设计者希望Java保持简单,并发现运算符重载使代码更复杂,更难阅读。还有其他方法可以实现与运算符重载相同的功能,您

我正在编程一个向量类(在数学意义上),如果我能做到这一点就好了

vector1 + vector2
而不是

vector1.add(vector2)

这在java中可能吗?我可以像String类那样为算术运算指定行为吗?或者这是在编译器中硬编码的?

运算符重载在JAVA中仅用于连接
字符串
数据类型。

String str = "string1" + "string2";

Java的设计者希望Java保持简单,并发现运算符重载使代码更复杂,更难阅读。还有其他方法可以实现与运算符重载相同的功能,您可以在名为plus()、minus()、multiply()等的类中创建方法。

Java中没有运算符重载

但我们可以使用运算符“+”连接字符串,但这不是构造函数重载

字符串str=“A”+“B”;不是运算符重载,只是连接


java中不允许其他自定义重载。

java中没有运算符重载。java不支持运算符重载,请参阅