在Java中,char和String是兩種不同的數(shù)據(jù)類型,但是它們之間可以進行相互轉(zhuǎn)換。
1.char轉(zhuǎn)String
可以通過String類的構造方法將char類型的變量轉(zhuǎn)換為String類型,例如:
charc='a';
Strings=newString(newchar[]{c});
也可以使用String類的靜態(tài)方法valueOf將char類型轉(zhuǎn)換為String類型,例如:
charc='a';
Strings= String.valueOf(c);
2.String轉(zhuǎn)char
可以通過String類的charAt方法將指定索引位置上的字符轉(zhuǎn)換為char類型,例如:
Strings="abc";
charc= s.charAt(0);
注意,charAt方法返回的是指定索引位置上的單個字符,而不是字符串。如果需要將整個字符串轉(zhuǎn)換為char數(shù)組,可以使用String類的toCharArray方法,例如:
Strings="abc";
char[] chars = s.toCharArray();
上述方法可以將字符串s轉(zhuǎn)換為一個由字符組成的char數(shù)組,數(shù)組中的每個元素對應字符串中的一個字符。
除了上述方法外,還可以使用Unicode編碼將char類型轉(zhuǎn)換為String類型,例如:
charc='a';
Strings="" + c;
這種方式會先將char類型的變量轉(zhuǎn)換為String類型的空字符串,然后再與其他字符串拼接。雖然這種方式可以實現(xiàn)char和String之間的轉(zhuǎn)換,但是不建議使用,因為它的效率比前面的方法要低。