Java中char是一個基本類型,,而String是一個引用類型,。有時候我們需要在它們之間互相轉(zhuǎn)換。
String轉(zhuǎn)換為char
在Java中將String轉(zhuǎn)換為char是非常簡單的,。
1. 使用String.charAt(index) (返回值為char)可以得到String中某一指定位置的char,。
2. 使用String.toCharArray() (返回值為char[])可以得到將包含整個String的char數(shù)組。這樣我們就能夠使用從0開始的位置索引來訪問string中的任意位置的元素,。
char轉(zhuǎn)換為String
將char轉(zhuǎn)換為String大致有6種方法,。總結(jié)如下:
1. String s = String.valueOf('c'); //效率最高的方法
2. String s = String.valueOf(new char[]{'c'}); //將一個char數(shù)組轉(zhuǎn)換成String
3. String s = Character.toString('c');
// Character.toString(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相加進行了方法重載,。
// 字符串直接相加連接實際上調(diào)用了如下方法:
// new StringBuilder().append("").append('c').toString();
6. String s = new String(new char[]{'c'});
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
|