In Java
假設有個 char[]
String to int
String str = "1234"int str2int = Integer.parseInt(str); // 會得到 1234, 如果要印出 a(或者中文字) 的 ASCII 碼的話
int str2int = Integer.valueOf(str); // 請用 sysout((int)'a');
int str2int = Integer.valueOf(str).intValue();
int to String
int value = 100;String str = String.valueOf(i);
String str = Integer.toString(i); // 繼承自 Object 的 Method, 效果同方法名稱一樣
String str = "" + i; // 我喜歡用這個, 很方便
String to char[]
String str = "asdf";char[] charArr = str.toCharArray();
char[] to String
char[] charArr = {'出', '包', '真', '好', '看'};String str = new String(charArr);
PS.
要印出 char[] 裡面東西的話
sysout( charArr ); 就可以了
但是如果加上一段字串的話, charArr的部分只會印出記憶體位址
sysout("呵呵" + charArr); // charArr 只會印出在記憶體裡面的位址
sysout("呵呵" + new String(charArr)); // 這樣才會把字串跟 charArr[] 完整印出來
Ref.
Eng Tai Chi
bit, 位元, 位
Byte, 位元組, 字節
char, 字元, 字符
word, 字, 字組
Bit rate 位元率 比特率
中文詞彙地區差異比較——#11「字節」與「位元組」
https://www.byvoid.com/blog/region-phrases-comparison-byte/
字节
http://baike.baidu.com/view/60408.htm#2_4
C++字串與字元陣列的互轉
http://blog.xuite.net/oldcat.wu/OBProgram/63748495-%E5%AD%97%E4%B8%B2%E8%88%87%E5%AD%97%E5%85%83%E9%99%A3%E5%88%97%E7%9A%84%E4%BA%92%E8%BD%89