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

Java:char和String的相互轉換

刷題時遇到。

String ---> char

  1. String.charAt(int index 索引下標):(返回值為char)可以得到String中指定位置index的char。
  2. String.toCharArray() :(返回值為char[])可以得到將包含整個String的char陣列。
String a = "fdsjfd";
char a = a.charAt( 0 ); // a變數會得到f字元
char[] b = a.toCharArray(); //b陣列:[f,d,s,j,f,d]

char ---> String

  1. 效率最高的方法
char a = 'c';
String b = String.valueOf( a );
  1. 將一個char陣列轉換成String
String s = String.valueOf(new char[]{'c', 'f' , 'g'});
String s = new String(new char[]{'c'});
  1. Character.toString(char)方法:實際上直接返回String.valueOf(char)
String s = Character.toString('c');
String s = new Character('c').toString();
  1. 效率最低的方法
String s = "" + 'c';

Java中的String

Object的值實際上是不可變的,是一個final的變數。 所以我們每次對String做出任何改變,都是初始化了一個全新的String Object並將原來的變數指向了這個新String。
而Java對使用+運算子處理String相加進行了方法過載。 字串直接相加連線實際上呼叫瞭如下方法:new StringBuilder().append("").append('c').toString();


參考