Java:char和String的相互轉換
阿新 • • 發佈:2022-03-28
刷題時遇到。
String ---> char
-
String.charAt(int index 索引下標)
:(返回值為char)可以得到String中指定位置index的char。 -
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
- 效率最高的方法
char a = 'c'; String b = String.valueOf( a );
- 將一個char陣列轉換成String
String s = String.valueOf(new char[]{'c', 'f' , 'g'});
String s = new String(new char[]{'c'});
- Character.toString(char)方法:實際上直接返回String.valueOf(char)
String s = Character.toString('c');
String s = new Character('c').toString();
- 效率最低的方法
String s = "" + 'c';
Java中的String
Object的值實際上是不可變的,是一個final的變數。 所以我們每次對String做出任何改變,都是初始化了一個全新的String Object並將原來的變數指向了這個新String。
而Java對使用+運算子處理String相加進行了方法過載。 字串直接相加連線實際上呼叫瞭如下方法:new StringBuilder().append("").append('c').toString();