Java 的一元加运算符的目的是什么?
2022-09-01 01:29:48
Java的一元加号运算符似乎是通过C++从C过来的。
int result = +1;
它似乎具有以下效果:
- 取消其操作数的框(如果它是包装器对象)
- 将其操作数提升为 ,如果它不是
int
int
- 使包含大量连续加号的邪恶表达式的解析稍微复杂化
在我看来,有更好/更清晰的方法可以做所有这些事情。
在这个SO问题中,关于C#中的对应运算符,有人说:“如果你觉得有必要,它就在那里超载。
但是,在Java中,不能重载任何运算符。那么,这个一元加号运算符之所以存在于Java中,仅仅是因为它存在于C++吗?