自学内容网 自学内容网

数字字面量形式的方法调用会报错?

今天遇到一个奇怪的问题2.toString()运行后有什么结果?

本来想着应该会是‘2’,可惜不是,报错了

为啥报错呢,其实这里有个误区,之所以会报错,是因为在这里的 . 发生了歧义。它既可以理解为小数点,也可以理解为对方法的调用,问题就出在这里了

我们想要后一种理解,而实际上,因为这个点紧跟于一个数字之后,按照规范,解释器就把它判断为一个小数点。

如何解决这个问题呢?可以参考下面方法

  1. (2).toString()
  2. 2…toString()
  3. 2 .toString()

原文地址:https://blog.csdn.net/qq_33039355/article/details/139863978

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!