牛骨文教育服务平台(让学习变的简单)
博文笔记

java int转byte出现负数 byte转int的解决

创建时间:2017-05-29 投稿人: 浏览次数:1439

1.java中  byte转int (特别注意)

byte b=0x01;

int a=0xff&b;  //正确


2. java中 int转byte

int a=0x01;

byte b=(byte)(a);



原因:java中byte是8位  -128~127之间,而int是32bit,在转化前需将高24位置零,这样就不会出现补码导致的转换错误。


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。