开发者

为什么(byte)128等于?

wwwwdj 开发者_运维知识库 12小时前

byte的取值范围是-128~127, 128溢出了


柳絮泡泡18185350591 12小时前

开发者_JS百科

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


爆笑贴 12小时前

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


0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜