为什么参数是 string.indexOf 方法在 Java 中是一个 int
我想知道为什么参数 indexOf 方法 a int ,当描述说一个字符。
public int indexOf(int ch)
Returns the index within this string of the first occurrence of the specified **character**
http://download.oracle.com/javase/1,5.0/docs/api/java/lang/String.html#indexOf%28int%29
Also, both of these compiles fine:
char c = 'p';
str.indexOf(2147483647);
str.indexOf(c);
a]基本上,我感到困惑的是java中的int是32位,而Unicode字符是16位 。
b]为什么不使用字符本身,而不是使用int。这是任何性能优化吗?字符比 int 更难表示吗?如何?
我认为这应该是对此的简单推理,这使我对它更加了解!
谢谢!