零以整数
String data = //some String;
int val = data.charAt(2);
在任何情况下,val 都可以有负值吗?
No.
char:char 数据类型是单个 16 位 Unicode 字符。它的最小值为"\u0000"(或 0(,最大值为"\uffff"(或 65,535(含 65,535(。
源
根据有关转换的文档,从char
到int
的转换是一种扩大的转换。该页面明确指出(在示例 5.1.2-1 的正上方(:
将
char
扩大转换为整数类型T
零扩展了 char 值的表示形式以填充更宽的格式。
这基本上意味着ffff
将在左侧填充
0000ffff