int转byte:
每个元素强制转型, bytearr[i] = (byte) intarr[i];
由于int所占字节数(4)>byte所占字节数(1),这样转可能会截断数据。元素个数:数组有length属性
每个元素强制转型, bytearr[i] = (byte) intarr[i];
由于int所占字节数(4)>byte所占字节数(1),这样转可能会截断数据。元素个数:数组有length属性
调试欢乐多
public static void main(String[] args) {
int[] arrayint= {1,2,3,4,5}; //
byte[] arraybtye= new byte[arrayint.length];
for(int i=0;i<arrayint.length;i++){
System.out.println("arrayint["+i+"]:"+arrayint[i]);
arraybtye[i]=(byte)arrayint[i];
System.out.println("arraybtye["+i+"]:"+arraybtye[i]);
}
}
}不会有数据丢失,byes比int小。转换不会丢失数据。
刚好说反了,大的转小的,可能会丢失,小的转大的,肯定不会丢失啊