为什么(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
精彩评论