Java数字和字符串拼接原理及案例
字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起。都知道,String 是 Java 中一个不可变的类,所以一旦被实例化就无法被修改。
注意细节
字符是char 类型,字符串是String 类型
1、数字拼接char,得到的还是数字,相当于和它的ASCII编码相加(如果定义成String 会编译错误)
2、数字拼接String,得到的是String
3、数字同时拼接char 和 String,就看和谁先拼接,和谁后拼接
4、String 拼接任何类型,得到的都是String
代码如下
public static void main(String[] args) { String s1 = 1234 + '_' + "test"; System.out.println("s1 = " + s1); String s2 = 1234 + "_" + "test"; System.out.println("s2 = " + s2); String s3 = "test" + '_' + 1234; System.out.println("s3 = " + s3); String s4 = "test" + 1234 + 56789; System.out.println("s4 = " + s4); System.out.println('_'); System.out.println(0 + '_'); }
得到的结果是:
s1 = 1329test
s2 = 1234_test
s3 = test_1234
s4 = test123456789
_
95
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java 字符串的拼接详解
工作日忙于项目的逻辑实现,周六有点时间,从书柜里拿出厚厚的英文版Thinking In Java,读到了字符串对象的拼接.参考着这本书做个翻译,加上自己思考的东西,写上这篇文章记录一下. 不可变的String对象 在Java中,String对象是不可变的(Immutable).在代码中,可以创建多个某一个String对象的别名.但是这些别名都是的引用是相同的. 比如s1和s2都是"droidyue.com"对象的别名,别名保存着到真实对象的引用.所以s1 = s2 String s1
-
java拼接字符串时去掉最后一个多余逗号的方法
本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; t < memberLen; t++) { memTemp = stafferMap.get(strMember[t]); if(memTemp != null){ memberNames += memTemp + ","; } } 以上的代码,拼接的字符串会多一个",",比如:"str1,str2,
-
java中拼接字符串的5种方法效率对比
前言 最近写一个东东,可能会考虑到字符串拼接,想了几种方法,但对性能未知,所以下面就来测试下面,话不多说了,来一起看看详细的介绍吧. 示例代码 public class Test { List<String> list = new ArrayList<>(); @Before public void init(){ IntStream.range(0, 100000).forEach((index) -> { list.add("str" + index)
-
Java字符拼接成字符串的注意点详解
这两天敲代码的时候,偶然间发现一个好玩的事情,分享一下,记录一下. 该段代码主要是:先产生的几个整数,把整数转换成对应的字符,最后的字符拼接成字符串,在把字符拼接成字符串的时候,个人因为偷懒使用+号进行操作,出现了一点小惊喜.拼接以后出现了两种不同的结果,感到十分的意外,所以分析了一下出现的结果,记录一下. package top.supertd.www; import java.util.concurrent.ThreadLocalRandom; public class TestString
-
Java 8中字符串拼接新姿势StringJoiner详解
在为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接一文中,我们介绍了几种Java中字符串拼接的方式,以及优缺点.其中还有一个重要的拼接方式我没有介绍,那就是Java 8中提供的StringJoiner ,本文就来介绍一下这个字符串拼接的新兵. 如果你想知道一共有多少种方法可以进行字符串拼接,教你一个简单的办法,在Intellij IDEA中,定义一个Java Bean,然后尝试使用快捷键自动生成一个toString方法,IDEA会提示多种toString生成策略可供选择. 1
-
为什么 Java 8 中不需要 StringBuilder 拼接字符串
在Java开发者中,字符串的拼接占用资源高往往是热议的话题. 让我们深入讨论一下为什么会占用高资源. 在Java中,字符串对象是不可变的,意思是它一旦创建,你就无法再改变它.所以在我们拼接字符串的时候,创建了一个新的字符串,旧的被垃圾回收器所标记. 如果我们处理上百万的字符串,然后,我们就会生成百万的额外字符串被垃圾回收器处理. 虚拟机底层在拼接字符串时执行了众多操作.拼接字符串最直接的点操作(dot operator)就是String#concat(String)操作. public Stri
-
java 字符串的拼接的实现实例
java 字符串的拼接的实现实例 在实际的开发工作中,对字符串的处理是最常见的编程任务.本题目即是要求程序对用户输入的串进行处理.具体规则如下: 1. 把每个单词的首字母变为大写. 2. 把数字与字母之间用下划线字符(_)分开,使得更清晰 3. 把单词中间有多个空格的调整为1个空格. 例如: 用户输入: you and me what cpp2005program 则程序输出: You And Me What Cpp_2005_program 用户输入: this is a
-
Java 字符串拼接竟然有这么多姿势(收藏版)
但扪心自问,在我做程序员的前两年内,我也不知道为啥.遇到字符串拼接就上"+"号操作符,甭管是不是在循环体内.和小菜比起来,我当时可没他这么幸运,还有一位热心的"二哥"能够分享这份价值连城的开发手册. 既然我这么热心分享,不如好人做到底,对不对?我就认认真真地写一篇文章,给小菜解惑一下. 01."+"号操作符 要说姿势,"+"号操作符必须是字符串拼接最常用的一种了,没有之一. String chenmo = "沉默&q
-
Java中字符串拼接的一些细节分析
工作日忙于项目的逻辑实现,周六有点时间,从书柜里拿出厚厚的英文版Thinking In Java,读到了字符串对象的拼接.参考着这本书做个翻译,加上自己思考的东西,写上这篇文章记录一下. 不可变的String对象 在Java中,String对象是不可变的(Immutable).在代码中,可以创建多个某一个String对象的别名.但是这些别名都是的引用是相同的. 比如s1和s2都是"droidyue.com"对象的别名,别名保存着到真实对象的引用.所以s1 = s2 复制代码 代码如下:
-
java字符串拼接与性能分析详解
假设有一个字符串,我们将对这个字符串做大量循环拼接操作,使用"+"的话将得到最低的性能.但是究竟这个性能有多差?如果我们同时也把StringBuffer,StringBuilder或String.concat()放入性能测试中,结果又会如何呢?本文将会就这些问题给出一个答案! 我们将使用Per4j来计算性能,因为这个工具可以给我们一个完整的性能指标集合,比如最小,最大耗时,统计时间段的标准偏差等.在测试代码中,为了得到一个准确的标准偏差值,我们将执行20个拼接"*"
随机推荐
- php版微信公众号接口实现发红包的方法
- javascript prototype的深度探索不是原型继承那么简单第1/3页
- JS函数实现动态添加CSS样式表文件
- ios常见加密解密方法(RSA、DES 、AES、MD5)
- Oracle收购TimesTen 提高数据库软件性能
- JavaScript实现非常简单实用的下拉菜单效果
- PHP程序员最常犯的11个MySQL错误小结
- Android使用http协议与服务器通信的实例
- MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结
- js控制div及网页相关属性的代码
- Python2.x版本中maketrans()方法的使用介绍
- 屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
- jQuery实现下拉框左右移动(全部移动,已选移动)
- Javascript之Number对象介绍
- 简单谈谈javascript代码复用模式
- JavaScript 高效运行代码分析
- Linux下查看进程打开的文件句柄数和如何修改方法
- java数据结构与算法之希尔排序详解
- JAVA/JSP学习系列之七
- php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE