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拼接字符串时去掉最后一个多余逗号的方法
本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; t < memberLen; t++) { memTemp = stafferMap.get(strMember[t]); if(memTemp != null){ memberNames += memTemp + ","; } } 以上的代码,拼接的字符串会多一个",",比如:"str1,str2,
-
Java 8中字符串拼接新姿势StringJoiner详解
在为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接一文中,我们介绍了几种Java中字符串拼接的方式,以及优缺点.其中还有一个重要的拼接方式我没有介绍,那就是Java 8中提供的StringJoiner ,本文就来介绍一下这个字符串拼接的新兵. 如果你想知道一共有多少种方法可以进行字符串拼接,教你一个简单的办法,在Intellij IDEA中,定义一个Java Bean,然后尝试使用快捷键自动生成一个toString方法,IDEA会提示多种toString生成策略可供选择. 1
-
java 字符串的拼接的实现实例
java 字符串的拼接的实现实例 在实际的开发工作中,对字符串的处理是最常见的编程任务.本题目即是要求程序对用户输入的串进行处理.具体规则如下: 1. 把每个单词的首字母变为大写. 2. 把数字与字母之间用下划线字符(_)分开,使得更清晰 3. 把单词中间有多个空格的调整为1个空格. 例如: 用户输入: you and me what cpp2005program 则程序输出: You And Me What Cpp_2005_program 用户输入: this is a
-
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字符串拼接与性能分析详解
假设有一个字符串,我们将对这个字符串做大量循环拼接操作,使用"+"的话将得到最低的性能.但是究竟这个性能有多差?如果我们同时也把StringBuffer,StringBuilder或String.concat()放入性能测试中,结果又会如何呢?本文将会就这些问题给出一个答案! 我们将使用Per4j来计算性能,因为这个工具可以给我们一个完整的性能指标集合,比如最小,最大耗时,统计时间段的标准偏差等.在测试代码中,为了得到一个准确的标准偏差值,我们将执行20个拼接"*"
-
为什么 Java 8 中不需要 StringBuilder 拼接字符串
在Java开发者中,字符串的拼接占用资源高往往是热议的话题. 让我们深入讨论一下为什么会占用高资源. 在Java中,字符串对象是不可变的,意思是它一旦创建,你就无法再改变它.所以在我们拼接字符串的时候,创建了一个新的字符串,旧的被垃圾回收器所标记. 如果我们处理上百万的字符串,然后,我们就会生成百万的额外字符串被垃圾回收器处理. 虚拟机底层在拼接字符串时执行了众多操作.拼接字符串最直接的点操作(dot operator)就是String#concat(String)操作. public Stri
-
Java字符拼接成字符串的注意点详解
这两天敲代码的时候,偶然间发现一个好玩的事情,分享一下,记录一下. 该段代码主要是:先产生的几个整数,把整数转换成对应的字符,最后的字符拼接成字符串,在把字符拼接成字符串的时候,个人因为偷懒使用+号进行操作,出现了一点小惊喜.拼接以后出现了两种不同的结果,感到十分的意外,所以分析了一下出现的结果,记录一下. package top.supertd.www; import java.util.concurrent.ThreadLocalRandom; public class TestString
-
Java 字符串拼接竟然有这么多姿势(收藏版)
但扪心自问,在我做程序员的前两年内,我也不知道为啥.遇到字符串拼接就上"+"号操作符,甭管是不是在循环体内.和小菜比起来,我当时可没他这么幸运,还有一位热心的"二哥"能够分享这份价值连城的开发手册. 既然我这么热心分享,不如好人做到底,对不对?我就认认真真地写一篇文章,给小菜解惑一下. 01."+"号操作符 要说姿势,"+"号操作符必须是字符串拼接最常用的一种了,没有之一. String chenmo = "沉默&q
-
Java中字符串拼接的一些细节分析
工作日忙于项目的逻辑实现,周六有点时间,从书柜里拿出厚厚的英文版Thinking In Java,读到了字符串对象的拼接.参考着这本书做个翻译,加上自己思考的东西,写上这篇文章记录一下. 不可变的String对象 在Java中,String对象是不可变的(Immutable).在代码中,可以创建多个某一个String对象的别名.但是这些别名都是的引用是相同的. 比如s1和s2都是"droidyue.com"对象的别名,别名保存着到真实对象的引用.所以s1 = s2 复制代码 代码如下:
-
Java 字符串的拼接详解
工作日忙于项目的逻辑实现,周六有点时间,从书柜里拿出厚厚的英文版Thinking In Java,读到了字符串对象的拼接.参考着这本书做个翻译,加上自己思考的东西,写上这篇文章记录一下. 不可变的String对象 在Java中,String对象是不可变的(Immutable).在代码中,可以创建多个某一个String对象的别名.但是这些别名都是的引用是相同的. 比如s1和s2都是"droidyue.com"对象的别名,别名保存着到真实对象的引用.所以s1 = s2 String s1
随机推荐
- Json对象与Json字符串互转(4种转换方式)
- 百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
- jQuery插件ajaxFileUpload异步上传文件
- springmvc接收jquery提交的数组数据代码分享
- java mail使用qq邮箱发邮件的配置方法
- touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
- python中OrderedDict的使用方法详解
- Android 屏幕横竖切换详解
- mysql中为用户设置密码的多种方法
- BootStrap智能表单实战系列(三)分块表单配置详解
- Python实现批量转换文件编码的方法
- 全新2006高校BBS上的100条苦涩语录
- C#实现将javascript文件编译成dll文件的方法
- VSFTP 两招帮你提高FTP服务器的安全性
- C语言中函数参数的入栈顺序详解及实例
- java中BigDecimal进行加减乘除的基本用法
- Android 简单实现一个流式布局的示例
- 浅谈Android中Service的注册方式及使用
- python逐行读写txt文件的实例讲解
- PHP+Ajax实现的检测用户名功能简单示例