加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 什么是运算符重载,它与多态性不同?

发布时间:2020-12-15 05:07:50 所属栏目:Java 来源:网络整理
导读:我用 Java编程并且一直试图准确理解运算符重载是什么.我还是有点疑惑. 运算符可以根据哪个类使用它来具有不同的含义?我读过它是“Name Polymorphism”. Java显然不支持它,并且围绕这一点似乎存在很多争议.我应该担心吗? 作为最后一个问题,教师在作业中声明
我用 Java编程并且一直试图准确理解运算符重载是什么.我还是有点疑惑.

运算符可以根据哪个类使用它来具有不同的含义?我读过它是“Name Polymorphism”.

Java显然不支持它,并且围绕这一点似乎存在很多争议.我应该担心吗?

作为最后一个问题,教师在作业中声明作业使用运算符重载,他主要是C程序员,但我们可以用Java编写作业.由于Java不支持重载,有什么我应该警惕的吗?

解决方法

运算符重载基本上意味着对不同的数据类型使用相同的运算符.因此而得到不同但相似的行为.

Java确实不支持这种情况,但任何类似这样的情况都很有用,你可以在Java中轻松解决它.

Java中唯一重载的运算符是算术运算符.当与数字(int,long,double等)一起使用时,它会添加它们,就像您期望的那样.与String对象一起使用时,它会将它们连接起来.例如:

String a = "This is ";
String b = " a String";
String c = a + b;
System.out.print (c);

这将在屏幕上打印以下内容:这是一个字符串.

这是Java中唯一可以讨论运算符重载的情况.

关于你的任务:如果要求是做一些涉及运算符重载的事情,你就不能用Java做到这一点.向您的老师询问您可以使用哪种语言进行此特定作业.您很可能需要在C中执行此操作.

PS:如果是Integer,Long,Double等对象,它也会因为拆箱而起作用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读