Conversión de tipo de datos Java (conversión automática y conversión de reparto)
La conversión de los tipos de datos se divide en conversión automática y conversión de reparto. La conversión automática es una conversión que se realiza "en silencio" por el programa durante la ejecución. Bits.
Conversión de tipo de datos automático
Las conversiones automáticas se convierten de baja a alta. La relación prioritaria entre los diferentes tipos de datos es la siguiente:
Bajo ------------------------------------------------- -------------------------------------------------- ----------------------------
byte, short, char-> int -> long -> float -> double
En funcionamiento, los diferentes tipos de datos se convierten primero al mismo tipo, y luego se realiza el cálculo.
Conversión de tipo de datos forzados
El formato de reparto es agregar "()" antes de los datos que deben transformarse, y luego agregar el tipo de datos que debe transformarse en los soportes. Algunos datos se perderán después de las operaciones de transformación, mientras que otros serán más precisos.
Public Class Demo {public static void main (string [] args) {int x; ; / Mejorar la precisión. Resultados de ejecución:
x = 45y = 56.0
Analice cuidadosamente el segmento del programa anterior: ya que hay una conversión de tipo forzado de INT antes de 34.56, 34.56 se convierte en 34. Del mismo modo, 11.2 se convierte en 11, por lo que el resultado de X es 45. Hay un fundido doble antes de x, por lo que el valor de x se convierte en 45.0, y el frente de 10 también se ve obligado a tener doble tipo, por lo que también se convierte en 10.0, por lo que el valor de y se convierte en 56 al final.
Tipos de datos de Java y definiciones variables
Java es un lenguaje fuertemente escrito, y el tipo de datos debe especificarse al declarar variables. El valor de una variable ocupa una cierta cantidad de espacio de memoria. Los diferentes tipos de variables ocupan diferentes tamaños.
Hay 8 tipos de datos básicos en Java, incluidos 4 tipos de enteros, 2 tipos de puntos flotantes, 1 tipo de caracteres y 1 tipo booleano.
Para los datos enteros, el tipo int generalmente se usa. Pero si significa que la energía liberada por la bomba atómica caída de Hiroshima Nagasaki, debe usar el tipo largo. El byte y los tipos cortos se utilizan principalmente en escenarios de aplicación específicos, como el procesamiento de archivos subyacente o las matrices grandes que necesitan controlar la cantidad de espacio de almacenamiento.
En Java, la longitud de los datos enteros está relacionado con la plataforma, que resuelve muchos problemas que el software trae a los programadores cuando se portan de una plataforma a otra. Por el contrario, la longitud de los datos enteros de C/C ++ está relacionado con la plataforma, y los programadores deben elegir el entero apropiado para diferentes plataformas, lo que puede hacer que los programas se ejecuten de manera estable en sistemas de 64 bits se completen en sistemas de 32 bits.
Octal tiene un prefijo de 0, por ejemplo, 010 corresponde a 8 en decimal; corresponde a 9 en decimal. También a partir de Java 7, los subrayadores se pueden usar para separar números, similar a la escritura numérica en inglés, por ejemplo, 1_000_000 significa 1,000,000, que es un millón. Los subrayadores son solo para hacer que el código sea más legible, y el compilador eliminará estos subrayos.
Además, a diferencia de C/C ++, Java no admite tipos sin firmar.
El tipo de flotación tiene una longitud máxima de 7 dígitos, y la longitud del número significativo incluye la parte entera y la parte decimal. Por ejemplo:
flotante x = 223.56f;
Nota: Cada tipo de flotación tiene una bandera "F" o "F".
El tipo doble tiene un número máximo significativo de 15 dígitos. Al igual que el tipo flotante, el doble también tiene la bandera "D" o "D" después. Por ejemplo:
doble x = 23.45d; doble y = 422.22d; doble z = 562.234;
Nota: Datos de punto flotante sin indicadores, el sistema predeterminado es de tipo doble.
En la mayoría de los casos, se usa el tipo doble y la precisión de la flotación es difícil de satisfacer las necesidades.
Ejemplos de diferentes tipos de datos:
Public Class Demo {public static void main (string [] args) {// personaje tipo char webName1 = 'Micro'; del sitio web Sí: " + WebName1 + WebName2 + WebName3); // Integer Short x = 22; // decimal int y = 022; // octal long z = 0x22l; // hexadecimal system.out.println (" Conversión decimalalalal : x = " + x +", y = " + y +", z = " + z); // float type float m = 22.45f; doble n = 10; system.out.println (" Calcule el producto: " + m + " *" + n + "=" + m * n); Resultados de ejecución:
El nombre del sitio web es: Weixueyuan convertido en decimal: x = 22, y = 18, z = 34 Calcule el producto: 22.45 * 10.0 = 224.50000762939453
A partir de los resultados en ejecución, podemos ver que incluso si los datos de punto flotante solo tienen enteros y sin decimales, el sistema agregará automáticamente un punto decimal cuando se emite en la consola, y todos los lugares decimales se establecen en 0.
Descripción del booleano
Si tiene experiencia en programación y comprende los tipos booleanos, omita el tutorial a continuación.
En el lenguaje C, si la condición de juicio es válida, devolverá 1, de lo contrario, devolverá 0, por ejemplo:
#InClude <stdio.h> int () {int x = 100> 10; d/n ", y); return 0;} Resultados de ejecución:
100> 10 = 1100 <10 = 0
Pero es diferente en Java. Por ejemplo:
Public Class Demo {Public static void main (String [] args) {// Carácter booleano A = 100> 10; out.println ("100 <10 =" + b); ); Resultados de ejecución:
100> 10 = true100 <10 = false100 <10 es correcto
De hecho, True es equivalente a 1 y False es equivalente a 0, pero ha cambiado su nombre y se convierte en un tipo de datos por separado.