java的char與string有何分別

2006-12-23 7:12 am
java的char type與string type有何分別?
例如:
// main Test
public class Test {
public static void main (String[] args) {
char a;
a = '*';
a += a;

System.out.print(a);

}
}

為何答案不是 ** 而是 T ?

回答 (2)

2006-12-23 7:59 am
✔ 最佳答案
char 只係一個字母.. (包括符號)

如果你裝 a 變為 * (a = '*') 以為再裝 a 變為 a + a 的話

java 會以 * 的 ASCII code 的號碼相加.
* 的 ASCII code 為 42.. 兩個相加後變成 84
ASCII code 的 84 就是英文大寫的 T

以下網頁有列出各個 ASCII code 所代表的英文字或符號

http://www.asciitable.com/

而 String 就是 一列的 char, 有點像 char array
如果你以上用 string a; 答案就會是兩個 a 了..
2006-12-23 8:20 am
data type char can store a character. for example: char c1 = 'a'.
however, it cannot store more then one character. if u want to store more then one character, please use class string.


收錄日期: 2021-04-13 13:38:41
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20061222000051KK04666

檢視 Wayback Machine 備份