优艾设计网

为什么(byte)128等于?

优艾设计网 https://www.uibq.com 2023-06-11 07:36 出处:网络 作者:PS抠图
System.out.println((byte) 优艾设计网_Photoshop百科128);//-128 wwwwdj 12小时前 优艾设计网_电脑技术byte的取值范围是-128~127, 128溢出了柳絮泡泡18185350591

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

精彩评论

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