小编Ama*_*man的帖子

当我分配大于字节的值时会发生什么?

当我分配大于字节的值时会发生什么?

根据oracle的官方文档,Byte

  • 字节:字节数据类型是8位带符号的二进制补码整数。最小值为-128,最大值为127(含)。字节数据类型对于在大数组中节省内存非常有用,因为内存节省实际上很重要。在限制可以帮助您澄清代码的地方,也可以使用它们来代替int。变量范围有限的事实可以作为文档的一种形式

我的代码是

public class B
{

    public static void main(String args[])
    {
        byte b;
        b=(byte)129;
        System.out.println("b="+b);

    }
}   
Run Code Online (Sandbox Code Playgroud)

输出:

b=-127
Run Code Online (Sandbox Code Playgroud)

当我分配大于字节的值时会发生什么。Java编译器将报告错误。如果我将此值转换为字节,我会去的

byte b = (byte) 128;
Run Code Online (Sandbox Code Playgroud)

我不明白该程序的输出?

java byte casting

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

标签 统计

byte ×1

casting ×1

java ×1