符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这两天敲代码的时候,偶然间发现一个好玩的事情,分享一下,记录一下。
成都网络公司-成都网站建设公司成都创新互联十余年经验成就非凡,专业从事成都做网站、成都网站建设,成都网页设计,成都网页制作,软文发布平台,广告投放等。十余年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:18982081108,我们期待您的来电!
该段代码主要是:先产生的几个整数,把整数转换成对应的字符,最后的字符拼接成字符串,在把字符拼接成字符串的时候,个人因为偷懒使用+号进行操作,出现了一点小惊喜。拼接以后出现了两种不同的结果,感到十分的意外,所以分析了一下出现的结果,记录一下。
package top.supertd.www; import java.util.concurrent.ThreadLocalRandom; public class TestString { public static void main(String[] args) { //获取一个产生随机数的类 ThreadLocalRandom random = ThreadLocalRandom.current(); //因为大写字母A~Z对应的ASCII码为65~90,所以生成这样的随机数, //字符和对应的ASCII码(整数)可以互相转换 char a = (char) random.nextInt(65, 90); char b = (char) random.nextInt(65, 90); char c = (char) random.nextInt(65, 90); //把三个字符拼接成一个字符串 System.out.println(a + b + c + ""); System.out.println("" + a + b + c); } }
出乎意料的是,最后产生了两种结果:
234 UGN
咦?!第一个输出结果居然是数字,是不是很神奇啊,这是为什么吗?到底发生了什么呀?
经过对结果的分析可知:
在第一个输出中,前三个字符相加,并不是简单的执行字符和字符之间的连接操作,而是把字符对应的ASCII值相加了起来,最后在和 "" 这个空字符串相加,这时候才是执行的字符串连接的操作,ASCII值变成了字符串,导致最后输出的是“234”。
在第二个输出中,""直接和第一个字符连接操作,变成一个新的字符串"U",这个字符串再和后面的字符相加时,后面的字符转化成了字符串,和前面的字符串拼接在一起,变成一个新的字符串。以此类推,最后得到了字符串"UNG"。
综上所述,单个字符之间相加时,系统会把其对应的ASCII值相加起来,并不会把字符变成字符串,一个字符串和一个字符相加时,字符转化成字符串,两个字符串进行拼接操作。字符串和多个字符之间用加号连接时,应多加注意字符的位置。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。