据我所知:
Character但是,它有更多的处理(静态.isLetter()方法和其他等).虽然我的问题可能听起来很愚蠢,但它们是:
char,short因为它们具有相同的"内部长度",无论如何,Java中没有无符号的原始类型?Short是final,如果不是,可以Character延长Short?编辑:答案给我错了:有是在Java中一个未签名的原始类型,这是... char.
编辑2:@PatriciaShanahan还提到在算术运算中,char行为类似于无符号16位整数,就像a short.这包括左移,即,符号位被一起携带,就像对short.
为什么我们不能将char值作为参数传递给任何接受short参数的方法,而我们可以将char值传递给另一个参数int类型为?的方法.考虑char到short尺寸相同,为什么不进行型式铸造?我希望short也可以存储尽可能多的值short.
我在Java中有以下方法:
private static short charToShort_1() {
return 's';
}
private static char shortToChar_1() {
return ((short) 15);
}
private static short charToShort_2() {
char ch = 's';
return ch;
}
private static char shortToChar_2() {
short number = 15;
return number;
}
Run Code Online (Sandbox Code Playgroud)
为什么“charToShort_1”和“shortToChar_1”编译成功?
同时,最后两个方法“charToShort_2”和“shortToChar_2”无法编译(因为需要显式转换)。