Ampliación de conversión primitiva en Java

Cada vez que usamos comillas dobles alrededor de una letra o string, como todos sabemos, se trata como una string, pero cuando usamos una letra redonda de comillas simples junto con la realización de algunos cálculos, se tratan como valores enteros durante la impresión para los cuales debemos tener conocimiento. del concepto de tabla ASCII, ya que en la computadora, para cada carácter que distingue entre mayúsculas y minúsculas, se le asigna un valor entero específico en el back-end que muestra la ampliación de la conversión de tipos de datos primitivos. Consulte esta tabla ASCII y simplemente eche un vistazo, ya que ya no necesita recordar el valor correspondiente a cada uno, solo recuerde los valores populares tal como se definen secuencialmente en algunos intervalos como «a», «A», etc.

Ilustración:

La conversión de primitivas de ampliación se aplica para convertir uno o ambos operandos según lo especificado por las siguientes reglas. El resultado de agregar caracteres, abreviaturas o bytes de Java es un tipo de datos int bajo las siguientes condiciones que se enumeran:

  • Si alguno de los operandos es de tipo doble, el otro se convierte en doble.
  • De lo contrario, si alguno de los operandos es de tipo flotante, el otro se convierte en flotante.
  • De lo contrario, si alguno de los operandos es de tipo largo, el otro se convierte en largo.
  • De lo contrario, ambos operandos se convierten al tipo int

Ejemplo 1:

Java

// Java Program to Illustrate
// Widening Datatype Conversion
// No Computations
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Printing values on console
        System.out.print("Y"
                         + "O");
        System.out.print('L');
        System.out.print('O');
    }
}
Producción

YOLO

Explicación de salida:

Esto ahora imprimirá «YOLO» en lugar de «YO7679». Es porque la conversión primitiva de ampliación ocurre solo cuando está presente un operador como ‘+’ que espera al menos un número entero en ambos lados. Ahora sigamos adelante proponiendo otro caso como sigue:

Ejemplo 2:

Java

// Java Program to Illustrate
// Widening Datatype Conversion
// Computations is Carried Out
 
// Main class
public class GFG {
   
    // Main driver method
    public static void main(String[] args)
    {
        // Printing values on console
        System.out.print("Y"
                         + "O");
 
        // here computations is carried between letter
        // literal
        System.out.print('L' + 'O');
    }
}
Producción

YO155

Explicación de salida: 

Cuando usamos comillas dobles, el texto se trata como una string y se imprime «YO», pero cuando usamos comillas simples, los caracteres ‘L’ y ‘O’ se convierten a int. Esto se denomina conversión primitiva de ampliación. Después de la conversión a entero, se suman los números (‘L’ es 76 y ‘O’ es 79) y se imprime 155.

Este artículo es una contribución de Anurag Rai . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *