En la conversión primitiva, podemos convertir la información del tipo de datos de bytes en información del tipo de datos enteros mediante el uso de conversión de tipos implícita. Cuando tratamos de convertir la información de tipo de datos enteros en información de tipo de datos de bytes, se lleva a cabo la conversión de tipos explícitos en el tiempo.
Tipo explícito de casting
Convertir información de tipos de datos superiores en información de tipos de datos inferiores.
Sintaxis:
Tipo de dato1 variable1 = información;
Tipo de datos2 Variable2 = (Tipo de datos2) Variable1
Aquí
Datatype1 = tipo de datos superior
Tipo de datos2 = tipo de datos inferior
En este artículo, vamos a convertir enteros a bytes.
Ejemplo 1:
Dado int a = 1000, cuando lo convertimos en información de tipo de datos de bytes, mostrará la salida -24, se debe a que el rango de bytes va de -128 a 127 .
Java
public class IntToByte { public static void main(String args[]) { int a = 1000; byte b = (byte)a; System.out.println(b); } }
Producción:
-24
Explicación:
Java
public class IntegerByte { public static void main(String args[]) { int c = 1000; // as byte range from -128 to 127 int d = 128; // Conditions if our value // is positive or negative int x = c / d; int f = x + 1; int g = x - 1; int e = (c > 0) ? f : g; if (x % 2 == 0) { System.out.println(c - d * x); } else { System.out.println(c - d * (e)); } } }
Producción:
-24
Aquí dividimos el rango de bytes en dos partes.
- -128 a 0
- 0 a 127
Y hemos dado condiciones en dos partes usando la sentencia if-else. Veamos un ejemplo más.
Ejemplo 2:
Java
public class IntegerByte { public static void main(String args[]) { int c = -2000; // as byte range from -128 to 127 int d = 128; // Conditions if our value // is positive or negative int x = c / d; int f = x + 1; int g = x - 1; int e = (c > 0) ? f : g; if (x % 2 == 0) { System.out.println(c - d * x); } else { System.out.println(c - d * (e)); } } }
Producción:
48
Publicación traducida automáticamente
Artículo escrito por badesuraj9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA