小编Ale*_*nko的帖子

为什么将除零除以整数基元给出不同的结果?

    System.out.println((byte) (1.0/0));
    System.out.println((short) (1.0/0));
    System.out.println((int) (1.0/0));
    System.out.println((long) (1.0/0));
Run Code Online (Sandbox Code Playgroud)

结果是:

    -1
    -1
    2147483647
    9223372036854775807
Run Code Online (Sandbox Code Playgroud)

以二进制格式:

    1111 1111
    1111 1111 1111 1111
    0111 1111 1111 1111 1111 1111 1111 1111
    0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
Run Code Online (Sandbox Code Playgroud)

为什么将无穷大转换为int和long整数将符号位保持为"0",而将字符串位设置为"1"以表示字节和短整数?

java binary casting primitive-types

12
推荐指数
1
解决办法
161
查看次数

标签 统计

binary ×1

casting ×1

java ×1

primitive-types ×1