相关疑难解决方法(0)

Short和Character除了处理之外有什么区别?

据我所知:

  • "逐字",看起来它们是相同的(它们都是2个字节长);
  • Character但是,它有更多的处理(静态.isLetter()方法和其他等).

虽然我的问题可能听起来很愚蠢,但它们是:

  • 除非我的第一个假设是错误的,为什么有原始类型char,short因为它们具有相同的"内部长度",无论如何,Java中没有无符号的原始类型?
  • Shortfinal,如果不是,可以Character延长Short

编辑:答案给我错了:有在Java中一个未签名的原始类型,这是... char.

编辑2:@PatriciaShanahan还提到在算术运算中,char行为类似于无符号16位整数,就像a short.这包括左移,即,符号位一起携带,就像对short.

java

7
推荐指数
1
解决办法
1926
查看次数

在Java中输入从char到short的转换

为什么我们不能将char值作为参数传递给任何接受short参数的方法,而我们可以将char值传递给另一个参数int类型为?的方法.考虑charshort尺寸相同,为什么不进行型式铸造?我希望short也可以存储尽可能多的值short.

java casting

5
推荐指数
2
解决办法
1727
查看次数

java 为什么方法返回类型中可以将 char 转为 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”无法编译(因为需要显式转换)。

java methods casting short char

3
推荐指数
1
解决办法
550
查看次数

标签 统计

java ×3

casting ×2

char ×1

methods ×1

short ×1