cwzb.net
当前位置:首页 >> jAvA运算符重载 >>

jAvA运算符重载

java是不能自己重载运算符的,唯一一个可以重载的运算符是+并且这个+还是库函数已经弄好了的。你可以用相应的函数替代就可以了,不一定非要运算符不可的。

你说的很对,Java除了String重载了+之外,不支持其他操作符的重载 我估计是你由C转来的程序员,这和C/C++是不一样的 Java的一个目的是摒弃C/C++中的操作符重载,使得语言更简单、明确,避免大量重载运算法造成的混乱。 实际上Java中你想使用运算...

java中没有运算符重载,你说的string+string,是java内置将String类特殊处理为和基本类型Integer,Double等相同的类型,字符串相加实际是调用方法append方法。 比如: String x = "a1" + "a2" 其实在编译后,代码变为 String x = (new StringBuil...

我觉得楼主的疑虑并不矛盾埃或许是楼主误解了。java不允许运算符重载指的是用java来写代码的人吧。意思就是说用java不能像用c++那样给我们提供了重载运算符的方式。并不是说java里面就不存在运算符重载。 而这个字符串连接运算符 + 就是重载的。...

我觉得楼主的疑虑并不矛盾埃或许是楼主误解了。java不允许运算符重载指的是用java来写代码的人吧。意思就是说用java不能像用c++那样给我们提供了重载运算符的方式。并不是说java里面就不存在运算符重载。 而这个字符串连接运算符 + 就是重载的。...

java是不能自己重载运算符的,唯一一个可以重载的运算符是+并且这个+还是库函数已经弄好了的。你可以用相应的函数替代就可以了,不一定非要运算符不可的。

Java里没有重载运算符的概念。 按照Java的习惯,只要给复数类定义一个toString方法就可以了。这个方法返回一个字符串。System.out.println()会打印参数的toString方法的返回值。

java是不能自己重载运算符的,唯一一个可以重载的运算符是+ 并且这个+还是库函数已经弄好了的。 你可以用相应的函数替代就可以了,不一定非要运算符不可的。

有很多,比如:new,delete,cout,cin,等等 但不知你要这些做什么,因为刚知道了这些,并不能干什么。

网站首页 | 网站地图
All rights reserved Powered by www.cwzb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com