网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java字符拼接成字符串的注意点详解

这两天敲代码的时候,偶然间发现一个好玩的事情,分享一下,记录一下。

成都网络公司-成都网站建设公司成都创新互联十余年经验成就非凡,专业从事成都做网站、成都网站建设,成都网页设计,成都网页制作,软文发布平台广告投放等。十余年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线: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值相加起来,并不会把字符变成字符串,一个字符串和一个字符相加时,字符转化成字符串,两个字符串进行拼接操作。字符串和多个字符之间用加号连接时,应多加注意字符的位置。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


文章名称:Java字符拼接成字符串的注意点详解
URL地址:http://bjjierui.cn/article/gphege.html

其他资讯