小编It'*_*ok.的帖子

为什么在将10000000转换为char时会得到38528?

Java使用32位作为字符提示-因此最大值为65536。

但是以下代码为我提供了标题中报告的结果。

public static void main(String[] args) {
    int a = 10000000;
    char b = 33;
    b = (char)a;
    System.out.println((int)b);

}
Run Code Online (Sandbox Code Playgroud)

java casting integer-overflow

0
推荐指数
1
解决办法
110
查看次数

标签 统计

casting ×1

integer-overflow ×1

java ×1