【Java】字符拼接成字符串的注意点
这两天敲代码的时候,偶然间发现一个好玩的事情,在把字符拼接成字符串的时候,偷懒使用+号进行操作,出现了一点小惊喜。分享一下,记录一下。
话不多说 ,直接上代码。先产生的几个整数,把整数转换成对应的字符,这都不是重点,看最后的字符拼接成字符串。
注意看!你知道输出结果是什么样子的吗?
咦?!第一个输出结果居然是数字,是不是很神奇啊,知道这是为什么吗?到底发生了什么呀?
经过对结果的分析可知:
在第一个输出中,前三个字符相加,并没有只想执行字符的连接操作,而是把它对应的ASCII值相加了起来,最后在和""这个空字符串相加,ASCII值变成了字符串,然后执行连接操作,变成了一个新的字符串“234”。
在第二个输出中,""和第一个字符连接,变成一个新的字符串"U",这个字符串再和后面的字符相加时,后面的字符转化成了字符串,和前面的字符串拼接在一起,变成一个新的字符串。最后得到了字符串"UNG"。