Su matriz es de primitivas byte
, pero está tratando de invocar un método sobre ellas.
Usted no necesita hacer nada explícita para convertir un byte
a un int
, simplemente:
int i=rno[0];
... ya que no es un abatido.
simplemente para la corrección # 1: Si qué desea utilizar los diversos métodos de Byte
por alguna razón (que no es necesario aquí), se podría utilizar un boxing conversion:
Byte b = rno[0]; // Boxing conversion converts `byte` to `Byte`
int i = b.intValue();
O el Byte
constructor:
Byte b = new Byte(rno[0]);
int i = b.intValue();
Pero de nuevo, no necesito eso aquí.
simplemente para la corrección # 2: Si eran un abatido (por ejemplo, si estuviera tratando de convertir un int
a un byte
), todo lo que necesita es un reparto:
int i;
byte b;
i = 5;
b = (byte)i;
Esto asegura al compilador que usted sabe que está abatido, por lo que no obtiene el error de "Posible pérdida de precisión".
* * Lo que es usted que consigue error? –
Hay una diferencia entre byte y byte. Este último es un objeto que admitiría el método '.intValue()'. El primero es el valor del byte sin formato y simplemente asignelo como 'int i = rno [0];' – wuppi
Vea también http://stackoverflow.com/questions/2383265/convert-4-bytes-to-int – DNA