// Defina la variable antes de usar la variable public class Demo03VariableNotice { public static void main (String [] args) { int num1 = 10; int num2 = 10; { int num3 = 10; System.out.println (num3); } // Las variables entre llaves solo se pueden usar entre llaves y se pueden redefinir fuera int num3 = 10; System.out.println (num3); int a = 10, b = 5, c = 20; int d, e; d = 5; e = 10; System.out.println (a); System.out.println (b); System.out.println (c); System.out.println (d); System.out.println (e); } }
---------------------------------------
/ * * Conversión automática de tipos: * ---- No se requiere ningún procesamiento específico, se realiza automáticamente * ---- Regla: rango de datos de pequeño a grande int <long * * * / clase pública Demo0 { public static void main (String [] args) { System.out.println (1024); System.out.println (3.14); largo num1 = 100L; long num2 = 100; // La izquierda es tipo largo, la derecha es tipo int, conversión automática de tipo System.out.println (num1); System.out.println (num2); doble num3 = 3,14; doble num4 = 3,14F; System.out.println (num3); System.out.println (num4); } }
-------------------------------------------------- -
clase pública Demo2 { // No se recomienda la conversión forzada de tipos de datos, es propensa a perder precisión // public static void main (String [] args) { int num = 100; System.out.println (num); // Hay un problema con el siguiente código, que requiere conversión manual del tipo de datos y procesamiento de formato especial // Formato: nombre de variable de tipo de rango pequeño con rango pequeño = (tipo de rango pequeño) los datos originales con un rango grande int num1 = (int) 100L; System.out.println (num1); // Desbordamiento de datos y precauciones para la conversión de tipos de datos: // Demasiados datos, derramados int num3 = (int) 6000000; System.out.println (num3); // byte, short, char pueden realizar operaciones matemáticas // Primero se convertirá a tipo int durante la operación char chr1 = 'A'; System.out.println ((char) (chr1 + 1)); byte num4 = 40; byte num5 = 50; num6 corto = 60; resultado corto = (corto) (num4 + num6); int resultado2 = num4 + num5; // num4 & num5 se convertirán en int, por lo que el resultado también se convertirá en int System.out.println (num4 + num5); // La conversión de tipo no está permitida para el tipo booleano, verdadero falso } }