Tipos de datos en Java. Tipos primitivos. Tipo Tamaño en bits Valores boolean char 16 byte short int long 8 16 32 64 float 32 double 64 Estándar true o false '\u0000 ' a '\uFFFF ' (0 a 65535) 7 (ISO, conjunto de caracteres Unicode) 7 –128 a +127 (–2 a 2 – 1) 15 15 –32,768 a +32,767 (–2 a 2 – 1) 31 31 –2,147,483,648 a +2,147,483,647 (–2 a 2 – 1) –9,223,372,036,854,775,808 a 63 63 +9,223,372,036,854,775,807 (–2 a 2 – 1) Rango negativo: –3.4028234663852886E+38 a –1.40129846432481707e–45 Rango positivo: 1.40129846432481707e–45 a 3.4028234663852886E+38 Rango negativo: –1.7976931348623157E+308 a –4.94065645841246544e–324 Rango positivo: 4.94065645841246544e–324 a 1.7976931348623157E+308 (IEEE 754, punto flotante) (IEEE 754, punto flotante) Tipos no primitivos o por referencia. Las variables de tipo por referencia (que por lo general se llaman referencias) para almacenar las ubicaciones de los objetos en la memoria de la computadora. Por ejemplo, el tipo String es una variable de referencia. Pues hace “referencia” a un arreglo definido del tipo char. Es por eso que en Java el tipo String se define a través de una clase. Ejemplos de declaración de variables de tipos primitivos en Java. boolean a = true; char b = ‘t’; byte c = 23; short d = 56; int e = 4567; long f = 45040532; float g = 3949340.34; double h = 3949309443004.345345; String i = “estudiar”; Comandos y aplicaciones de consola. La sentencia printf A partir de Java SE 5.0 se agregó a la clase System.out el método printf , para mostrar datos formateados a través de la consola. El método printf se implementa a través de receptáculos para cada tipo de dato. Recéptaculo %d %f %.nf %s Tipo de dato enteros, byte, long, short double y float double y float, dónde n es el número de decimales a mostrar char, boolean y String Ejemplo 1. String articulo = “refrescos”; Int piezas = 45; System.out.printf (“%s %d %s”, “Se vendieron un total de”, piezas, articulo); La salida por consola de ésta aplicación será la siguiente: Se vendieron un total de 25 refrescos Ejemplo 2. Int cantidad = 35; double precio = 23.50; double total = cantidad * precio; double iva = total * 1.5; System.out.printf(“%d %s \n %s %.2f \n %s %.2f \n %s %.2f”, cantidad, “kilos de garbanzo”, “a un precio de”, precio, “nos da un total de”, total, “con un i.v.a. de”, iva); La salida por consola de ésta aplicación será la siguiente: 35 kilos de garbanzo a un precio de 23.50 nos da un total de 822.50 con un i.v.a. de 123.38