1. 程式人生 > 其它 >Java中char和String的轉換

Java中char和String的轉換

Java中char是一個基本型別,而String是一個引用型別。有時候我們需要在它們之間互相轉換。

String轉換為char

在Java中將String轉換為char是非常簡單的。
1. 使用String.charAt(index)(返回值為char)可以得到String中某一指定位置的char。
2. 使用String.toCharArray()(返回值為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 = 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相加進行了方法過載。
// 字串直接相加連線實際上呼叫瞭如下方法 :

// new StringBuilder().append("").append('c').toString();
6. String s = new String(new char[]{'c'});

————————————————
版權宣告:本文為CSDN博主「耀凱考前突擊大師」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/Yaokai_AssultMaster/article/details/52082763