如何解决为什么添加字符时会得到一个数字?
我曾经决定将两个字符加在一起,它给了我一个数字。代码如下:
class Main {
public static void main(String[] args) {
System.out.println('a'+'b');
}
}
输出:195
。
我搜索了很多地方,但我仍然不明白为什么会有 char + char = int
。有人可以向我解释一下吗?
注意:这不是重复的!!另一个问题是询问添加的字符的数据类型。这个问题询问为什么会发生这种情况。这些是不同的问题,有不同的答案!
解决方法
此代码隐式地将它们强制转换为 String
:
System.out.println("" + 'a' + 'b'); //ab
此代码转换为 double
:
System.out.println(.8 + 'a' + 'b'); //195.8
,
您正在添加它们的 ASCII 值:
'a'+'b' = 97+98 = 195
,
如果你想连接,试试这个:
System.out.println("a"+"b");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。