更改执行相同操作的字符串的符号 +(如运算符重载)

有两个变量,我需要对它们求和。但我想使用 + 符号将其更改为字符串。


double var1 = 1;

double var2 = 2;

String sign = "+"; 


double variable3 = var1 sign var2;

我想用“符号”来对它们进行求和,但我不知道是否有办法做到这一点。


ABOUTYOU
浏览 77回答 2
2回答

慕斯王

Java 不允许“运算符重载”。但是,您可以使用一种方法来处理sign这样的情况:double handleOperation(String sign, double int1, double int2){    if(sign.equals("+")) {        return int1 + int2;    }    else if(sign.equals("-")) {        return int1 - int2;    }    // others    return 0;}double var1 = 1;double var2 = 2;String sign = "+"; double variable3 = handleOperation(sign, var1, var2);

犯罪嫌疑人X

在 Java 中,您无法像 C++ 中那样重写运算符。您只能重写方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java