优艾设计网

为什么(byte)128等于?

System.out.println((byte) 优艾设计网_Photoshop百科128);//-128


wwwwdj 12小时前

优艾设计网_电脑技术byte的取值范围是-128~127, 128溢出了


柳絮泡泡18185350591 12小时前

是因为java的自动转型导致的,原理如下:1、 128为int整数32位,前2优艾设计网_Photoshop问答4为全部为0 后8位是1000 00002、(byte)128 转型为byte后首位是1,java认为是负数的补码标识4、所以输出的为-128


爆笑贴 12小时前

tip:java在做字节操作的时候应为会发生自动的类型转换,又不支持无符号整数,要特别注意,通常需要使用与操作屏蔽掉自优艾设计网_平面设计动扩展导致的错误的bit


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜