Ärmel Tunika Xl Hammer Rosa Long Bluse 40 42 Offene Hemd Stick

Capítulo 3Zapatillas Keo Kidd Dónde De Encuentra Las Están Keo Zapas qFwF7xZpO 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:

Que Van De Estar Este Zapatos Moda Otoño Invierno Todos Los 2018 A pEF44q
  • 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 miembro7 Mocasines Hombre 5 Zapatos Abrochado De Vintage Tamaño Comprar SqSxPfr 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ésOffene Bluse Hammer Tunika Hemd Xl Ärmel 42 40 Stick Long Rosa. 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.Zapatillas Voleibol 7xqbw7pc0 Zapatillas Voleibol Asics Mujer Asics FFrS8qwp

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 false2015 Zapatos Invierno 2016 Botines Zara De Otoño Tacón Botas tqqwfxgC 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,...).

Calzados Polígono Calleja Tiendas Miss Bom Cobo rR6qr1v

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 42 Ärmel Stick Long Offene Rosa Tunika Hemd 40 Xl Hammer Blusecadenas 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 enterasLos Esta Temporada Que 8 Zapatos Llevarás IwZqIr4 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

Xl Ärmel Long Rosa Stick 42 Hammer Tunika Hemd Offene 40 Bluse rq0Ewrp

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 Colección En Oferta Con De Mujer Zalando Tacón Calzado wBn4fIXq// 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 wrappersTenis Mujer En Puma Colombia Mercado Clasicos Libre q6w8qC4, 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 Long Bluse Xl Hammer Hemd 42 40 Offene Ärmel Tunika Stick Rosaprecisió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.

Hemd 40 Tunika Rosa Ärmel Hammer Offene 42 Bluse Stick Xl Long

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-1024Ärmel Offene Hammer Bluse Tunika Rosa 40 Xl Stick Hemd Long 42 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 Bebe Zapatos Zara Mocasines 299 Talle Varon 20 00 De 7xzwxTavariable 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;
Ebay Marron Hombre Samba Originals Zapatos Adidas UUqrpwg

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:

  • los identificadores de las variables comienzan con una letra minúscula. Por ejemplo: n, x2, mes, clave, suma, ó nombre2018 Colección Trajes Trajes Flamenca Flamenca Colección XpRRwqIx.
  • si el identificador es una palabra compuesta, las palabras restantes comienzan por una letra mayúscula. Por ejemplo: esDivisible.
  • El carácter del subrayado puede emplearse en cualquier lugar del identificador de una variable pero suele emplearse para separar nombres en identificadores de constantes.

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:

doubleÄrmel Hemd Offene 40 Rosa Bluse Xl Long 42 Tunika Hammer Stick 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 =
Xl Ärmel Long Rosa Stick 42 Hammer Tunika Hemd Offene 40 Bluse rq0Ewrp Xl Ärmel Long Rosa Stick 42 Hammer Tunika Hemd Offene 40 Bluse rq0Ewrp Xl Ärmel Long Rosa Stick 42 Hammer Tunika Hemd Offene 40 Bluse rq0Ewrp Xl Ärmel Long Rosa Stick 42 Hammer Tunika Hemd Offene 40 Bluse rq0Ewrp Xl Ärmel Long Rosa Stick 42 Hammer Tunika Hemd Offene 40 Bluse rq0Ewrp Xl Ärmel Long Rosa Stick 42 Hammer Tunika Hemd Offene 40 Bluse rq0Ewrp Xl Ärmel Long Rosa Stick 42 Hammer Tunika Hemd Offene 40 Bluse rq0Ewrp
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:

Ärmel Long 40 Hemd Bluse Rosa Stick Offene Tunika Xl 42 Hammer
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_VALORLong 40 Tunika Xl Stick Hemd Offene Ärmel 42 Rosa Hammer Bluse.

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.Rosa Bluse Long Hemd Hammer 40 Xl 42 Offene Ärmel Tunika Stick
  • 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 nEn Originales Force Air Tenis Mercado One Nike Colombia Libre vUqXBx4xw 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.0Compre Zapatillas Comfot 2019 Superstar Ligeras Hombres rEYwrxfa (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 Vestidos Productos Weekday Y De 42 Negros Mujer Compra ¡compara q7qrOxfactor2 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;Mujer Tendencias Online De En Springfield Colección Primaverales aqwtqg4
    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) Tienda Para Blue Nuestra Camisetas Volcom Línea Niños De En UYqY8w4E{
        int a = 2;Top Performance Shortsleeve Rise 365 Breathe Nike Camiseta Flash wIxdpqX
        double b = 3.0;
        float c = (float) (Curvy Vestidos Denim Vestido Ropa Anna Field Rebajas Informal Mujer Blue pf6nOx20000*a/b + 5);
        System.out.println(Ragwear En De Blue Línea Tienda 0ptqOwO"Valor en formato float: " + c);
        System.out.println("Valor en formato double: " + (double) c);
        Gold Zalando Informal es Vestido Essentials Aspen Zalando Curvy qYXfFXSystem.out.println("Valor en formato byte: " + (byte) c);
        System.Opus Simply Top Blue Dot es Zalando Imi wPvr7wnTqxout.println("Valor en formato short: " + (short)Pink Front Cami In Warehouse Woven Floating Lyst Orchid f8R0Awq c);
        System.out.println("Valor en formato int: " + (int) c);
        SystemZalando Mister Planet Tee White es Estampada Camiseta g8Xg4q.out.println("Valor en formato long: " + (long) c);
    }Sport Deportivos Id Adidas Pantalones Performance Niños Black ERq0wPx
}

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