【发布时间】:2021-11-27 06:28:22
【问题描述】:
当数组xs 具有原始char 值并且有人尝试使用[] 访问该值时,返回类型是什么?
是原始的char 还是包装的Character?
当数组包含char 或Character 时,我认为它总是Character 类型。
因为char减去int,结果的类型就是char。
char x = 'A' - 1;
当Character 减去int 时,结果类型为int。
int x = new Character('A') - 1;
而表达式xs[0] - 1 的结果类型始终为int。
char[] xs = {'A'};
int x = xs[0] - 1;
char[] xs = {new Character('A')};
int x = xs[0] - 1;
我说的对吗?我找不到关于 Java 数组运算符 [] 的结果类型和转换的文档。
【问题讨论】:
标签: java arrays char character primitive