III INTRODUCCIÓN A LA PROGRAMACIÓN Los tipos de datos primitivos El lenguaje de programación Java es de tipo estático, lo que significa que todas las variables debe ser declarado antes de que puedan ser utilizados visto. Se trata de la variable que indica el tipo y nombre, como ya ha: artes int = 1; Si lo hace, le dice a su programa que un campo denominado "arte" existe, contiene datos numéricos, y tiene un valor inicial de "1". variable de tipo de datos A determina los valores que puede contener, además de las operaciones que se pueden realizar en él. Además de int , el lenguaje de programación Java soporta siete tipos de datos primitivos de otros. Un tipo primitivo está predefinido por el lenguaje y es llamado por una palabra clave reservada. los valores primitivos no compartir el estado con otros valores primitivos son. Los datos de ocho tipos de primitivas con el apoyo de programación de Java el lenguaje: • • • • Byte: El byte tipo de datos es de 8 bits con signo en complemento a dos enteros. Tiene un valor mínimo de -128 y un valor máximo de 127 (ambos inclusive). El byte tipo de datos puede ser útil para ahorrar memoria en los grandes conjuntos , donde el ahorro de memoria que realmente importa. También se puede utilizar en lugar de int en sus límites ayudan a clarificar el código, el hecho de que una variable de rango es limitado puede servir como una forma de documentación. Resumiendo: El short es un tipo de datos de 16 bits con dos entero de complemento. Tiene un valor mínimo de -32 768 y un valor máximo de 32.767 (ambos inclusive). Al igual que con byte , aplican las mismas normas: se puede utilizar un short para ahorrar memoria en arreglos grandes, en situaciones en las que el ahorro de memoria que realmente importa. int: La int es un tipo de datos de 32 bits con signo en complemento a dos enteros. Tiene un valor mínimo de -2147483648 y un valor máximo de 2.147.483.647 (ambos inclusive). Para valores enteros, este tipo de datos es generalmente la opción por defecto a menos que haya una razón (como el de arriba) para elegir otra cosa. Este tipo de datos lo más probable es que sea lo suficientemente grande para los números de su programa va a utilizar, pero si usted necesita una gama más amplia de valores, el uso long en su lugar. largo: El long es un tipo de datos de 64 bits con dos entero de complemento. Tiene un valor mínimo de 9.223.372.036.854.775.808 y un valor máximo de 9.223.372.036.854.775.807 (ambos inclusive). Utilice este tipo de III INTRODUCCIÓN A LA PROGRAMACIÓN • • • • datos cuando se necesita una serie de valores más amplios que los previstos por int . carro: El float es un tipo de datos de precisión simple de 32-bit de punto flotante IEEE 754 de la sección. Su rango de valores está fuera del alcance de esta discusión, pero se especifica en 4.2.3 de la especificación del lenguaje Java. Al igual que con las recomendaciones de byte yshort , use un float (en lugar de double ) si usted necesita para ahorrar memoria en grandes series de números en coma flotante. Este tipo de datos no debe usarse para valores precisos, como la moneda. Para ello, tendrá que utilizar el java.math.BigDecimal clase en su lugar. Números y Cadenas cubre BigDecimal útiles otras clases y realizado por la plataforma Java. doble: el double tipo de datos es una de doble precisión de 64 bits IEEE 754 de coma flotante sección. Su rango de valores está fuera del alcance de esta discusión, pero se especifica en 4.2.3 de la especificación del lenguaje Java. Para los valores decimales, este tipo de datos es generalmente la opción por defecto. Como se mencionó anteriormente, este tipo de datos no debe usarse para valores precisos, como la moneda. booleanos: El boolean tipo de datos sólo tiene dos valores posibles: true y false . Utilice este tipo de datos para las banderas sencillas que hacen un seguimiento de verdadero / falso condiciones. Este tipo de datos representa un bit de información, pero su "tamaño" no es algo que está definido con precisión. char: El char es un tipo de datos de un solo bit de caracteres Unicode-16. Tiene un valor mínimo de '\u0000' (o 0) y un valor máximo de'\uffff' (o 65.535 ambos inclusive). Además de los ocho tipos de datos primitivos mencionados anteriormente, el lenguaje de programación Java también proporciona un apoyo especial para cadenas de caracteres a través de la java.lang.String clase. Adjuntando a su cadena de caracteres entre comillas dobles creará automáticamente una nueva String de objetos, por ejemplo, String s = "this is a string"; . String objetos son inmutables, lo que significa que una vez creado, sus valores no se pueden cambiar. La String clase no es técnicamente un tipo de datos primitivo, pero teniendo en cuenta el apoyo especial que le da el idioma, es probable que tienden a pensar en él como tal. Usted aprenderá más acerca de la String de clase en simples objetos de datos III INTRODUCCIÓN A LA PROGRAMACIÓN Los valores por defecto No siempre es necesario asignar un valor cuando un campo se declara. Los campos que se declaran pero no inicializada se establecerá en un valor predeterminado razonable por el compilador. En general, este defecto será cero o null , dependiendo del tipo de datos. Basándose en los valores por defecto tal, se considera mal estilo de programación sin embargo. El siguiente cuadro resume los valores predeterminados para los tipos de datos anteriores. Tipo de datos Valor predeterminado (para los campos) byte 0 corto 0 int 0 de largo 0L flotador 0.0f doble 0.0d char '\ U0000' String (o cualquier otro objeto) nulo booleano falsos Las variables locales son ligeramente diferentes, el compilador no asigna un valor predeterminado a una variable local no inicializada él. Si usted no puede inicializar la variable local donde se declara, asegúrese de asignarle un valor antes de intentar usar. Acceso a una variable local no inicializada dará lugar a un error en tiempo de compilación. Literales Usted puede haber notado que la new palabra clave no se utiliza al inicializar una variable de un tipo primitivo. Los tipos primitivos son los tipos de datos especiales integradas en el lenguaje, no son objetos creados a partir de una clase. Un literal es la representación del código fuente de un valor fijo; literales se representan directamente en el código sin necesidad de cálculo:. Como se muestra a continuación, es posible asignar un literal a una variable de un tipo primitivo resultado booleano = true; char capitalC = 'C'; byte b = 100; III INTRODUCCIÓN A LA PROGRAMACIÓN s corta = 10000; int i = 100000; Los tipos integrales ( byte , short , int , y long ) se puede expresar con decimales, octales, o los sistemas de numeración hexadecimal. Decimal es el sistema de numeración que utilizan todos los días, es sobre la base de 10 dígitos, numerados del 0 al 9 7. Número octal El sistema se base 8, integrado por los dígitos del 0 al. El sistema hexadecimal es base 16, cuyos dígitos son los números del 0 al 9 y letras de la A a la F. A-programación de propósito general, el sistema decimal es probable que sea el sistema de número único que nunca va a utilizar. Sin embargo, si usted necesita octal o hexadecimal, el ejemplo siguiente se muestra la sintaxis correcta. El prefijo 0 indica octal, mientras que 0x indica hexadecimal. decVal int = 26; / / El número 26, en decimal octVal int = 032; / / El número 26 en octal hexVal int = 0x1a, / / El número 26, en hexadecimal Los tipos de punto flotante ( float y double ) también se puede expresar mediante correo o por correo (para la notación científica), M o F (32 bits float literal) y D o D (64 bits de doble literal, lo que es el valor por defecto y por convención se omite). doble d1 = 123,4; doble d2 = 1.234e2; / / el mismo valor que d1, pero en notación científica float f1 = 123.4f; Los literales de tipo char y String puede contener cualquier carácter Unicode (UTF-16) caracteres. Si su editor y sistema de archivos lo permiten, se pueden utilizar caracteres como directamente en el código. Si no, usted puede utilizar un "escape de Unicode", tales como '\u0108' (C mayúscula con acento circunflejo), o "S\u00ED se\u00F1or" (Sí Señor en español). "Siempre cita« de uso único para char literales y "comillas" para la Stringliterales. secuencias de escape Unicode puede ser usado en otra parte en un programa (por ejemplo, en nombres de campo, por ejemplo), no sólo enchar o String literales. El lenguaje de programación Java también es compatible con una especial secuencias de escape para algunos char y String literales: \b (backspace),\t (tabulador), \n (salto de línea), \f (avance de página), \r (retorno de carro), \" (comillas dobles), \' (comilla simple), y \\ (barra invertida). También hay un especial null literal que se puede utilizar como un valor para cualquier tipo de referencia. null pueden ser asignados a cualquier variable, excepto las variables de tipos primitivos. Hay poco que puede hacer con III INTRODUCCIÓN A LA PROGRAMACIÓN un null valor más allá de las pruebas de su presencia. Por lo tanto,null se utiliza a menudo en los programas como un marcador para indicar que un objeto no está disponible. Por último, hay también un tipo especial de una clase llamada literal literal, formado por tomar un nombre de tipo y la anexión de " .class" , por ejemplo, String.class tipo. Esto se refiere al objeto (de Class ) que representa el propio tipo.