java - 为什么一定要加双引号?
问题描述
在代码行中
editText.setText(firstnum + secondnum + "");
谁能向我解释为什么最后有双引号?
解决方案
firstnum 和 secondnum 似乎都是 Float 类型,因此添加它们将导致 Float,setText() 方法采用 String 而不是 Float,当添加 + "" java 时会自动将 2 个 Float 的添加转换为字符串,想想如果你有:
editText.setText(5 + " apples");
然后java会认为你想要一个字符串“5 apples”,这就是为什么它将字符串之前的int转换为字符串表示,然后将其附加到“apples”。
推荐阅读
- list - 如何在 common lisp 中递归地将函数应用于所有子列表?
- r - 软核点过程的最大伪似然估计器
- javascript - 如何使用 JavaScript 从 XML 调用特定条目
- mongodb - Yii2. 如何在 MongoDB/ActiveQuery 中使用查找?
- python - 将字典作为 UTF-8 转储到 json 文件
- javascript - 将节点从一个 jstree 移动到另一个 jstree 不起作用
- python - 一种隐藏和取消隐藏没有网格的按钮的方法?(蟒蛇tkinter)
- c# - 复制目录和文件时出现问题
- r - 没有加载包的权限
- java - 如何处理“NullPointerException”的难题?