java中运算符重载的混淆

时间:2016-06-30 16:26:23

标签: java

互联网上的任何地方我都发现java并不支持运算符重载,但我感到很困惑。因为如果是这样,那么" +& #34;运算符能够添加常量和字符串吗? 任何解释将不胜感激

3 个答案:

答案 0 :(得分:3)

可以重载运算符时,一种语言可以支持运算符重载,即让它们做一些没有内置到语言中的东西。当langauge对两个不同的东西使用相同的运算符时。

答案 1 :(得分:1)

您可以使用这些运算符,因为以语言实现它们的行为方式。但是在java中不支持运算符重载。

您可以创建add(Object o)等方法,这些方法与运算符的方法基本相同,只是它看起来不太好。

答案 2 :(得分:-1)

某些语言(如C#)允许您重载运算符。换句话说,您可以定义==或++等的含义。这在您希望使用==来测试对象的相等性而不是使用.equals()方法的场景中非常有用。实例

这是C#的教程,它向您展示了如何使用+运算符:

http://www.tutorialspoint.com/csharp/csharp_operator_overloading.htm

或者这个:

https://msdn.microsoft.com/en-us/library/aa288467(v=vs.71).aspx

目前你不能用Java做到这一点。