在Java中,char和String是兩種不同的數(shù)據(jù)類型,但是它們之間可以進(jìn)行相互轉(zhuǎn)換。
1.char轉(zhuǎn)String
可以通過String類的構(gòu)造方法將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方法返回的是指定索引位置上的單個(gè)字符,而不是字符串。如果需要將整個(gè)字符串轉(zhuǎn)換為char數(shù)組,可以使用String類的toCharArray方法,例如:
Strings="abc";
char[] chars = s.toCharArray();
上述方法可以將字符串s轉(zhuǎn)換為一個(gè)由字符組成的char數(shù)組,數(shù)組中的每個(gè)元素對(duì)應(yīng)字符串中的一個(gè)字符。
除了上述方法外,還可以使用Unicode編碼將char類型轉(zhuǎn)換為String類型,例如:
charc='a';
Strings="" + c;
這種方式會(huì)先將char類型的變量轉(zhuǎn)換為String類型的空字符串,然后再與其他字符串拼接。雖然這種方式可以實(shí)現(xiàn)char和String之間的轉(zhuǎn)換,但是不建議使用,因?yàn)樗男时惹懊娴姆椒ㄒ汀?/p>