为什么下面打印 197 而不是 'bc'?
System.out.println('b' + 'c');
有人能解释一下如何在 Java 上进行正确的串联吗?
附言学了点Python,现在转学Java。
最佳答案
'b'
和 'c'
不是 String
,它们是 char
。您应该使用双引号 "..."
代替:
System.out.println("b" + "c");
你得到一个 int
因为你添加了 unicode values这些字符:
System.out.println((int) 'b'); // 98
System.out.println((int) 'c'); // 99
System.out.println('b' + 'c'); // 98 + 99 = 197
关于java - Java如何连接2个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21669459/