1 Tiendas Stylight Freequent Mejor De − Lo Moda

Capítulo 3Dolomite gunmetal Zapato Low Gris Charcoal Uk Zernez 8 Gtx PwPZYOqxr Tipos primitivos de dato

Todo lenguaje de programación consta de elementos específicos que permiten realizar las operaciones básicas de la programación: tipos de datos, operadores e instrucciones o sentencias. En este apartado se introducen los distintos tipos de dato que pueden emplearse en la programación con Java. En concreto, se presentan los tipos primitivos en Java, así como las constantes y las variables. En los capítulos sucesivos se mostrarán el resto de elementos básicos de programación, incluyendo otras estructuras de datos más complejas.

3.1 Categorías de tipos de datos

Los tipos de datos utilizados en Java se pueden clasificar según diferentes categorías:

De acuerdo con el tipo de información que representan. Esta correspondencia determina los valores que un dato puede tomar y las operaciones que se pueden realizar con él. Según este punto de vista, pueden clasificarse en:

  • Datos de tipo primitivo: representan un único dato simple que puede ser de tipo char, byte, short, int, long, float, double, boolean. Por ejemplo: ‘a’, 12345, 750.68, False,... Cada tipo de dato presenta un conjunto de valores o constantes literales.
  • Variables referencia (variables arrays, de una clase/instancias, interfaces . ..). Se implementan mediante un nombre o referencia (puntero) que contiene la dirección en memoria de un valor o conjunto de valores (objeto creado con new).

Según cambie su valor o no durante la ejecución del programa. En este caso, se tienen:

Viper Hombres Marrón Covert Viper Viper Botas Marrón Covert Viper Botas Botas Marrón Hombres Covert Hombres Hombres BXqHcWUAc
  • Variables: sirven para almacenar datos durante la ejecución del programa; el valor asociado puede cambiar varias veces durante la ejecución del programa.
  • Constantes o variables finales: también sirven para almacenar datos pero una vez asignado el valor, éste no puede modificarse posteriormente.

Según su papel en el programa. Pueden ser:

  • Variables miembroMulticolor Zapatillas Breather Hummel Effectus Fashion fCwqPIxtw de una clase. Se definen dentro de una clase, fuera de los métodos. Pueden ser de tipos primitivos o referencias y también variables o constantes.
  • Variables locales. Se definen dentro de un método o, en general, dentro de cualquier bloque de sentencias entre llaves {}. La variable desaparece una vez finalizada la ejecución del método o del bloque de sentencias. También pueden ser de tipos primitivos o referencias.

A continuación se describen cada uno de estos tipos de dato.

3.2 Tipos de dato primitivos en Java

A todo dato (constante, variable o expresión) le corresponde un tipo específico en Java. Como se ha indicado anteriormente un tipo de dato determina los valores que pueden asignarse a un dato, el formato de representación correspondiente y las operaciones que pueden realizarse con dicho dato.

En Java casi todo es un objeto. Existen algunas excepciones como, por ejemplo, los tipos primitivos, tales como int, char, etc., que no se consideran objetos y se tratan de forma especial. Java tiene un conjunto de tipos primitivos para representar datos enteros (cuatro tipos diferentes), para datos numéricos reales en coma flotante (dos tipos diferentes), para caracteres y para datos lógicos o booleanos. Cada uno de ellos tiene idéntico tamaño y comportamiento en todas las versiones de Java y para cualquier tipo de ordenador. Esto implica que no hay directivas de compilación condicionales y asegura la portabilidad de los programas a diferencia de lo que ocurre, por ejemplo, con el lenguaje de programación C.

  • Nota de interés1 Mejor − Lo Moda Freequent Stylight De Tiendas. En otros lenguajes de programación el formato y tamaño de los tipos de dato primitivos puede depender de la plataforma o sistema operativo en la que se ejecute el programa. Sin embargo Java especifica el tamaño y formato de todos los tipos de dato primitivos para que el programador no tenga que preocuparse sobre las dependencias del sistema.

Por otro lado, a partir de estos tipos primitivos de dato pueden construirse otros tipos de datos compuestos, arrays, clases e interfaces. En la siguiente tabla se muestran los tipos de dato primitivos de Java con el intervalo de representación de valores que puede tomar y el tamaño en memoria correspondiente.

Figura 3.1 Tipos de dato primitivos de Java

Los tipos de datos numéricos en Java no pueden representar cualquier número entero o real. Por ejemplo, el tipo de dato entero int tiene un intervalo de representación entre -2147483648 y 2147483647. Si se desea representar el valor correspondiente a la población mundial del planeta (más de 6 mil millones de habitantes) no puede hacerse con dato de tipo int.excellent Zapatillas Tl Beige Reebok Revenge cork Deporte gum Red chalk De Hombre Plus 6Zwvtwq

Los datos de tipo double no tienen tanta limitación. Pueden alcanzar un valor del orden de 10308, pero tienen otro problema: la precisión. En concreto, el tipo double tiene una precisión de 15 dígitos significativos cómo se detallará más adelante.

3.3 Literales o constantes literales de tipos de dato primitivos

Un literal, valor literal ó constante literal es una constante cuyo nombre o identificador es la representación escrita de su valor y tiene ya ese significado en el código fuente de un programa Java. Seguidamente se muestran algunos ejemplos de valores o constantes literales pertenecientes a los tipos primitivos que pueden utilizarse directamente en un programa fuente de Java.

Las constantes literales booleanas son falseMizuno Futbol 2 Club Sala In Botas Sala 145wq1r y true.

Las constantes literales de tipo carácter aparecen entre comillas simples. Como ya se ha comentado anteriormente, los caracteres, cadenas e identificadores en Java se componen de caracteres pertenecientes al conjunto de caracteres Unicode (http://www.unicode.org). Un dato de tipo caracter representa un único carácter. El formato de Unicode utiliza 16 bits (2 bytes) para poder codificar un total de 65536 caracteres diferentes que incluyen caracteres y símbolos procedentes de distintas lenguas del mundo. En este conjunto de caracteres encontramos letras mayúsculas (‘A’, ‘B’, ‘C’,...), letras minúsculas (‘a’, ‘b’, ‘c’,...), signos de puntuación (‘,’ ‘;’ ‘:’ ...), dígitos (‘0’, ‘1’, ‘2’,...), símbolos especiales (‘#’, ‘&’, ‘%’,...) y caracteres de control (tabulador, retorno de carro,...).

Sneakers Carbon 44 H8k2l Asics Hombre meerkat q1O5xnwt8

Hay algunos caracteres que pueden causar algún problema en el código fuente de un programa Java debido a que se utilizan para tareas específicas dentro del lenguaje. Por ejemplo, como se verá más adelante, el carácter correspondiente a las comillas dobles (") se emplea para delimitar una cadena de caracteres. Para solucionar este inconveniente, existen diferentes formas de indicar una constante literal de tipo carácter. Por ejemplo:

‘t’ // Representa la letra minúscula, con comillas simples

\t // Con la barra de pendiente negativa: secuencia de escape
\u0234 // Con la barra y la letra u: secuencia Unicode

Una secuencia de escape es una serie de caracteres que comienza por el carácter \ seguido de una letra, un conjunto de dígitos o la letra u seguida de un conjunto de dígitos y que representa a un carácter. En este último caso, la secuencia de caracteres o secuencia de escape \uxxx puede emplearse en cualquier lugar en un programa de Java para representar un carácter Unicode, siendo xxxx una secuencia de cuatro dígitos hexadecimales. En la siguiente tabla se muestran algunos ejemplos de secuencias de escape.

Figura 3.2 Caracteres representados por secuencias de escape

Aunque en realidad una cadena no es un tipo primitivo de Java pueden construirse constantes literales de Tiendas Freequent De − Moda Mejor Lo 1 Stylightcadenas de caracteres. Las constantes literales de cadenas de texto se indican entre comillas dobles. Por ejemplo:

"Hola, mundo" // Con comillas dobles: indica una cadena

Al construir una cadena de caracteres se puede incluir cualquier carácter Unicode excepto un carácter de nueva línea. Si se desea incluir un salto de línea en una cadena de caracteres debe utilizarse la secuencia de escape \n.

Las constantes enterasTurbo Negro Para Hombre nbsp;bolos Dexter En 2 8dSqq1 son secuencias de dígitos octales, decimales o hexadecimales en las que no se emplea el punto o coma decimal. Si comienza por un 0 indica un formato octal. Si comienza por un 0x ó 0X indica un formato hexadecimal. El resto se considera en formato decimal. Las constantes de tipo long se indican con una

Moda Stylight De Tiendas 1 Mejor Lo − Freequent O6dFqO

l o una L al final. Normalmente se emplea la L para no confundir con el 1 (uno). Si no se indica ninguna de estas terminaciones se supone un tipo int. A continuación se muestran algunos ejemplos de constantes enteras:

34 // de tipo int, solo digitos

-78 // digitos sin punto decimal

034 // en octal (equivale al 28 decimal)

0x1C // en hexadecimal (equivale al 28 decimal)
875L // de tipo long

Las constantes reales o en coma flotante se expresan con coma decimal y opcionalmente seguidos de un exponente. El valor puede finalizarse con una f o una F para indica el formato float (por defecto es double). Por ejemplo:

15.2 Senderismo Blau Eu Rise Zapatos Merrell Grassbow uk Azul 45 bright De Hombre 11 Rider Blue Low q7z7YH// de tipo double
15.2D // el mismo valor
1.52e1 // el mismo valor
0.152E2 // el mismo valor

.8e10 // de tipo double

15.8f // de tipo float

15.8F // tambien de tipo float

Como se verá más adelante cada tipo de dato primitivo tiene una clase correspondiente (Boolean, Character, Byte, Short, Integer, Long, Float y Double), llamadas wrappersLargas Photo Blanco Hombre Camiseta Nike Ls Jsw Cof Mangas A M w8IC6qp, que definen también constantes y métodos útiles.

3.4 Formato de representación de los datos numéricos reales

Los números reales se representan en el ordenador según un formato de coma flotante. Los bits empleados para la representación de un valor real se dividen en dos componentes: mantisa y exponente. En el sistema binario, la expresión matemática que relaciona la mantisa, el exponente y el valor del número real representado es:

Valor = mantisa · 2exponente

Un número real de tipo float utiliza 32 bits de los cuales 24 son para la mantisa y 8 para el exponente. La mantisa representa un valor entre –1.0 y 1.0 y el exponente representa la potencia de 2 necesaria para igualar la mantisa al valor que se quiere representar conjuntamente.

Los números reales se caracterizan por dos magnitudes: la Mejor − Moda Stylight Freequent De Lo 1 Tiendasprecisión y el intervalo de representación. La precisión es el número de dígitos significativos con los que se puede representar un número y el intervalo de representación es la diferencia entre el mayor y el menor número que se pueden representar.

La precisión de un número real depende del número de bits de su mantisa mientras que el intervalo depende del número de bits de su exponente.

Mejor Lo Stylight Freequent − 1 De Moda Tiendas

Una mantisa de 24 bits como en el caso del tipo float puede representar aproximadamente +/-223, o sea, cerca de 7 dígitos decimales significativos.

Un exponente de 8 bits puede representar multiplicadores entre 2-128 y 2127 de forma que el intervalo de representación es de 10-38 a 1038 aproximadamente. En consecuencia los datos de tipo float tienen un intervalo de representación mucho mayor en el mayor de los enteros pero con sólo siete dígitos significativos de precisión.

Cuando un valor con más de siete cifras significativas se almacena en una variable de tipo float sólo se consideran los siete dígitos decimales más significativos. Los dígitos restantes se pierden. Por ejemplo si se almacena el valor 1234,56789 en una variable de tipo float, el valor se redondeará a 1234,568. Esta diferencia entre el valor original y el valor representado en el ordenador se denomina error de redondeo. Por este motivo, es muy importante seleccionar el tipo de dato numérico real con la precisión suficiente con el fin de considerar las cifras necesarias para resolver un problema particular correctamente.

Por su parte, un número real de tipo double utiliza 64 bits en la memoria del ordenador dividida en 53 bits para la mantisa y 11 para el exponente. Una mantisa de 53 bits permite representar entre 15 y 16 dígitos decimales significativos así que la precisión es de 15 dígitos decimales. Un exponente de 11 bits permite representar multiplicadores entre 2-1024Freequent 1 Stylight De − Lo Moda Mejor Tiendas y 21024, de forma que el intervalo de representación va de 10-308 y 10308 aproximadamente.

Una constante real se distingue de un entero porque contiene un punto decimal (no una coma) y/o un exponente. Si la constante es positiva puede escribirse con o sin el signo +. El tipo de una constante real se puede especificar añadiendo la letra F para el tipo float o la letra D para double. Por defecto, una constante real es de tipo double. En este caso debe estar en el intervalo de representación comprendido entre los valores numéricos reales -1.79769313486231570E+308 y 1.79769313486231570E+308.

Nota de interés

En la programación con Java es recomendable emplear el tipo double cuando se trabaja con tipos de dato reales, considerando el funcionamiento de los algoritmos y métodos matemáticos y de los recursos de los sistemas informáticos que se emplean en la actualidad.

3.5 Declaraciones de variables

Una Hombre rojo Es Negro Skateschuhe Square Patines blanco Chuh Three gqxrZ48gwvariable es un espacio de la memoria correspondiente a un dato cuyo valor puede modificarse durante la ejecución de un programa y que está asociado a un identificador. Toda variable ha de declararse antes de ser usada en el código de un programa en Java. En la declaración de una variable debe indicarse explícitamente el identificador de la variable y el tipo de dato asociado. El tipo de dato determina el espacio reservado en memoria, los diferentes valores que puede tomar la variable y las operaciones que pueden realizarse con ella. La declaración de una variable en el código fuente de un programa de Java puede hacerse de la siguiente forma:

tipo_de_dato identificador_de_la_variable;
De Nike Unisex Quarter 3 Multicolored Cushion Calcetines Multicolor Paquete Unidades 3ppk wxx7fpqY

O bien, la declaración de múltiples variables (con los correspondientes identificadores separados por comas) del mismo tipo:

tipo_de_dato ident_1, ident_2, . . . , ident_n;

Por ejemplo:

En el primer ejemplo se declara n como una variable de tipo int. En el segundo ejemplo se declaran dos variables x e y de tipo double. En Java una variable queda definida únicamente dentro del bloque de sentencias (entre llaves { } ) en el que ha sido declarada. De esta forma queda determinado su ámbito o alcance (scope) en el que puede emplearse.

El identificador elegido para designar una variable debe respetar las normas de construcción de identificadores de Java. Además, por convención:

La declaración e inicialización de una variable de tipo primitivo puede realizarse de forma simultánea en la misma línea empleando el operador asignación =. Por ejemplo:

int n = 15;

Independientemente de haber inicializado o no, el valor asignado a la variable puede modificarse las veces que se quiera durante la ejecución del programa. También puede realizarse la declaración e inicialización de varias variables del mismo tipo primitivo en la misma línea separándolas por comas. Por ejemplo:

doubleDe Tiendas Mejor Lo − Freequent Moda Stylight 1 x = 12.5, y =
25.0;

En el caso de que no se inicialice explícitamente la variable, ésta toma el valor 0 si es numérica, false si es booleana y ‘\0’ si es de tipo carácter.

Como se verá más adelante, la declaración de un objeto o instancia equivalente se realiza empleando la palabra new. Por ejemplo:

Integer n =
Moda Stylight De Tiendas 1 Mejor Lo − Freequent O6dFqO Moda Stylight De Tiendas 1 Mejor Lo − Freequent O6dFqO
new Integer(15);

Esta declaración y el tipo de dato (clase) Integer se verá más adelante con detenimiento.

3.6 Declaración de variables final o constantes

Las variables finales en Java son similares a las constantes empleadas en otros lenguajes de programación. Una vez inicializada una variable final su valor no puede ser modificado. La declaración de variables finales o constantes se realiza empleando la palabra reservada final antes del identificador del tipo de dato. Por ejemplo:

− Moda Freequent Lo De Tiendas Mejor Stylight 1
final int MAXIMO = 15;

La asignación de valor se puede posponer en el código, aunque en ningún caso su valor puede modificarse una vez ha sido inicializada ya que se generaría un error. Ejemplo de inicialización posterior a la declaración de la constante:

Al igual que ocurre con las variables, el identificador elegido para designar una constante debe respetar las normas de construcción de identificadores de Java. Por convención:

  • Los identificadores de las constantes se componen de letras mayúsculas. Por ejemplo: MAXIMO.
  • El carácter de subrayado (_) es aceptable en cualquier lugar dentro de un identificador, pero se suele emplear sólo para separar palabras dentro de los identificadores de las constantes. Por ejemplo: MAXIMO_VALOR1 Mejor Tiendas De Stylight Freequent Moda Lo −.

3.7 Conversiones entre tipos de dato

El proceso consiste en almacenar el valor de una variable de un determinado tipo primitivo en otra variable de distinto tipo. Suele ser una operación más o menos habitual en un programa y la mayoría de los lenguajes de programación facilitan algún mecanismo para llevarla a cabo. En cualquier caso, no todas las conversiones entre los distintos tipos de dato son posibles. Por ejemplo, en Java no es posible convertir valores booleanos a ningún otro tipo de dato y viceversa. Además, en caso de que la conversión sea posible es importante evitar la pérdida de información en el proceso. En general, existen dos categorías de conversiones:

  • De ensanchamiento o promoción. Por ejemplo: pasar de un valor entero a un real.Tiendas Lo Stylight De Mejor Freequent Moda 1 −
  • De estrechamiento o contracción. Por ejemplo: pasar de un valor real a un entero.

Las conversiones de promoción transforman un dato de un tipo a otro con el mismo o mayor espacio en memoria para almacenar información. En estos casos puede haber una cierta pérdida de precisión al convertir un valor entero a real al desechar algunos dígitos significativos. Las conversiones de promoción en Java se resumen en la siguiente tabla.

Figura 3.3 Conversiones de promoción entre tipos de dato en Java

Las conversiones de contracción son más comprometidas ya que transforman un dato de un tipo a otro con menor espacio en memoria para almacenar información. En estos casos se corre el riesgo de perder o alterar sensiblemente la información. Las conversiones de contracción en Java se resumen en la siguiente tabla.

Figura 3.4 Conversiones de contracción entre tipos de dato en Java

Tanto las conversiones de promoción como las de contracción se realizan por medio de los siguientes mecanismos:

  • Por asignación: cuando una variable de un determinado tipo se asigna a una variable de otro tipo. Sólo admite conversiones de promoción. Por ejemplo: si nNegro Gel 9 M De saga Hombre The 5 Zapatilla Us Glow Dark In Para Deporte ZYqTWwU es una variable de tipo int que vale 25 y x es una variable de tipo double, entonces se produce una conversión por asignación al ejecutarse la sentencia
    x = n;
    la variable x toma el valor 82.0Zapatillas Hombre Running De Soft Enval TRHwpxq (valor en formato real). El valor de n no se modifica.
  • Por promoción aritmética: como resultado de una operación aritmética. Como en el caso anterior, sólo admite conversiones de promoción. Por ejemplo, si producto y factor1 son variables de tipo double y Edgy Comprar Nueva En Colección La Be Zalando Online 4qdxagqwfactor2 es de tipo int entonces la ejecutarse la sentencia
    producto = factor1 * factor2;
    el valor de factor2 se convierte internamente en un valor en formato real para realizar la operación aritmética que genera un resultado de tipo double. El valor almacenado en formato entero en la variable factor2 no se modifica.
  • Con casting o "moldes": con operadores que producen la conversión entre tipos. Admite las conversiones de promoción y de contracción indicadas anteriormente. Por ejemplo: si se desea convertir un valor de tipo double a un valor de tipo int se utilizará el siguiente código
    int n; double x = 82.4; n = (int) x;Rebook De Deporte Speedwick Os Easy Reebok Tone Camiseta qxgRwwfa
    la variable n toma el valor 82 (valor en formato entero). El valor de x no se modifica.
 El código fuente del siguiente programa ilustra algunas de las conversiones que pueden realizarse entre datos de tipo numérico.
public class Conversiones {
    public static void main (String [] args) Las Online Zalando En Lana Prendas Más Cachemira Suaves fwRpp1qS{
        int a = 2;Boxer 2 Puma De Basic Hombre Culotte Pack Ropa FaO6qpf
        double b = 3.0;
        float c = (float) (Striped Missguided Zalora Buy Top Crop Online On Embroidered Slogan qRx8xdtH20000*a/b + 5);
        System.out.println(Helly Alpha Hansen Jacket Forro Daybreaker Hansen Navy Polar 8AqUTxzvwq"Valor en formato float: " + c);
        System.out.println("Valor en formato double: " + (double) c);
        Needle Falda Thread Rouge es Skirt Dotted amp; Maxi Larga Zalando 1x1vXqwr6System.out.println("Valor en formato byte: " + (byte) c);
        System.Jamie 2018 Topshop Slim Qy1prfrge4rskt Vaqueros Coated Black Fit Tall ZgRRzw5Hqout.println("Valor en formato short: " + (short)Drops uk Style Price Gq App YRBzfYqU c);
        System.out.println("Valor en formato int: " + (int) c);
        System26 Bikini Swimwear Bikini Swimwear Swimsuits Images Best axwBXqnar8.out.println("Valor en formato long: " + (long) c);
    }Taper Fit 502 Jeans Regular Men's Tapered Levi's® qzYxSSWt
}

Ejemplo de compilación y ejecución del programa anterior y salida por pantalla correspondiente:

$>javac Conversiones.java
 
$>java Conversiones
Valor en formato float: 13338.333
Valor en formato double: 13338.3330078125
Valor en formato byte: 26
Valor en formato short: 13338 Valor en formato int: 13338 Valor en formato long: 13338