Java中char和String的相互转换
转⾃:blog.csdn/yaokai_assultmaster/article/details/52082763
Java中char是⼀个基本类型,⽽String是⼀个引⽤类型。有时候我们需要在它们之间互相转换。
String转换为char
在Java中将String转换为char是⾮常简单的。
1. 使⽤String.charAt(index)(返回值为char)可以得到String中某⼀指定位置的char。c++string类型
2. 使⽤CharArray()(返回值为char[])可以得到将包含整个String的char数组。这样我们就能够使⽤从0开始的位置索引来访问string中的任意位置的元素。
char转换为String
将char转换为String⼤致有6种⽅法。总结如下:
1. String s = String.valueOf('c'); //效率最⾼的⽅法
2. String s = String.valueOf(new char[]{'c'}); //将⼀个char数组转换成String
3. String s = String('c');
// String(char)⽅法实际上直接返回String.valueOf(char)
4. String s = new Character('c').toString();
5. String s = "" + 'c';
// 虽然这个⽅法很简单,但这是效率最低的⽅法
// Java中的String Object的值实际上是不可变的,是⼀个final的变量。
// 所以我们每次对String做出任何改变,都是初始化了⼀个全新的String Object并将原来的变量指向了这个新String。
// ⽽Java对使⽤+运算符处理String相加进⾏了⽅法重载。
// 字符串直接相加连接实际上调⽤了如下⽅法:
// new StringBuilder().append("").append('c').toString();
6. String s = new String(new char[]{'c'});

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。