Number调用toString()方法产生的问题
来源:互联网 发布:调酒刻度杯淘宝 编辑:程序博客网 时间:2024/05/19 13:10
转载地址 http://www.zuojj.com/archives/888.html
为什么会写此篇文章,其原因是前段时间有人问过我一个问题20.toString()的结果是多少?如果你是一个新手,看到这个问题,第一想到的结果应该是“20”,但是结果却和我们想的不相符,看一下几个例子:
从上例结果可以看出Outputs3可以正常输出,Outputs4却报错。到底是何原因呢?究其原因还是“.”号的原因。当20.toString()的时候,这个“.”是不明确的,是小数点符号,还是通过“.”来调用方法即对象成员访问。因为没有20.toString这样的浮点数,所以才会报错。而20.3.toString(),第一个点被解释成浮点数的小数点,第二个点被解释成对象访问,所以没有报错。
那么我们如何来解决这个问题呢?有如下几种方式:
综合以上几种方式,
方式一:等价于20.0.toString()。
方式二:因为浮点数中数字和点之间不会有空格,所以此处不会再把这个点当成浮点数的点来解析了。
方式三:个人比较推崇。加个括号确保解析器解析时不会混淆。
方式四:看起来比较别扭。
阅读全文
0 0
- Number调用toString()方法产生的问题
- toString方法的调用
- 如何防止重载toString方法时产生递归调用
- 如何防止覆盖(override)toString方法时产生递归调用
- 如何防止覆盖(override)toString方法时产生递归调用
- JS之Number的toString方法
- toString方法导致的递归调用
- 关于java toString方法的自动调用
- toString,一个自动调用的方法
- 自动调用toString方法
- 在toString()方法中不要单独使用this关键字,否则会产生递归调用
- 一个关于ToString()方法的小问题
- Java中的syso方法是如何调用toString()方法的
- java-toString的调用
- Java toString的调用
- List的toString方法调用的是否是父类Object的?
- 【Emit基础】调用Tostring()方法的IL表示
- 数组的输出时为什么要调用Arrays.toString方法
- hbase表数据的读流程:(根据rowkey读)
- Python趣事-2-cgi
- 51单片机测频
- Struts 2 + Hibernate + Spring 开发环境的搭建与数据访问Dao的生成
- 模糊集合理论
- Number调用toString()方法产生的问题
- C语言实现顺序表
- C语言中“?:”是一个三目运算符(唯一的)
- 第4周项目2
- 解决Hibernate中1+n的问题
- transfer files between 2 android phones usingwifi
- loadrunner Web_类函数之web_table()
- Android圆形进度条
- hive与hbase的区别