int转byte:
每个元素强制转型, bytearr[i] = (byte) intarr[i];
由于int所占字节数(4)>byte所占字节数(1),这样转可能会截断数据。元素个数:数组有length属性

解决方案 »

  1.   

    intarr.length返回数组intarr的元素个数
      

  2.   

    public class CsdnTest {
    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小。转换不会丢失数据。
      

  3.   

    不会有数据丢失,byes比int小。转换不会丢失数据。
    刚好说反了,大的转小的,可能会丢失,小的转大的,肯定不会丢失啊