小编man*_*Car的帖子

为什么'(int)(char)(byte)-2'在Java中产生65534?

我在工作的技术测试中遇到了这个问题.给出以下代码示例:

public class Manager {
    public static void main (String args[]) {
        System.out.println((int) (char) (byte) -2);
    }
}
Run Code Online (Sandbox Code Playgroud)

它输出为65534.

此行为仅显示负值; 0和正数产生相同的值,即在SOP中输入的值.这里输入的字节无关紧要; 我试过没有它.

所以我的问题是:到底发生了什么?

java casting

69
推荐指数
4
解决办法
5294
查看次数

标签 统计

casting ×1

java ×1