【发布时间】:2017-06-29 12:06:01
【问题描述】:
我正在查看Javadoc for the CharSequence 接口,由String、StringBufer 和其他一些人实现,更具体地说是chars() 方法,Javadoc 说
返回一个 int 流,对 char 值进行零扩展 顺序。
现在,我知道它返回 int 值,以及 int that can be cast to char。但是“零扩展”是什么意思呢?
【问题讨论】:
-
可能 lsB 和 lsB+1 是 char 值,其他 (msB,msB-1) 为零,因此它们在整数或任何基础整数方面等于 char 值需要等于
-
我的猜测是通过将最重要的 16 位设置为 0,将 16 位 char 变成 32 位 int。
-
char
bb映射到 int00bb。有趣的是,他们没有CharStream等。提供所有原始版本的流和函数真的很烦人,他们停在int, long, double。
标签: java