tipos de datos primitivos long

7
Tipos de datos primitivos El lenguaje de programación es un lenguaje fuertemente tipado, esto significa que todas las variables deben ser declaradas antes de ser utilizadas. esto implica establecer el tipo y el nombre de la variable, como ya hemos visto: Int gear = 1; Al hacer esto le indicamos al programa que existe una variable llamada «gear», que almacena datos numéricos y que tiene un valor inicial de «1». el tipo de dato de una variable determina los valores que puede contener además de las operaciones que se puede realizar sobre ella. el lenguaje de programación java incluye siete otros tipos de datos primitivos además de int. un tipo primitivo está predefinido por el lenguaje y se nombra con una palabra clave reservada. los valores primitivos no comparten estado con otros valores primitivos. los ocho tipos de datos primitivos incluidos en el lenguaje de programación java son: byte: el tipo de dato byte es un entero de 8 bits complemento a dos. su valor mínimo es -128 y el máximo 127 (inclusive). el tipo de datos byte se puede utilizar para ahorrar memoria en grandes arrays, donde el ahorro de memoria realmente importa. también se pueden utilizar en lugar de int donde sus límites ayudan a aclarar el código, el hecho de que el rango de una variable es limitado puede servir como una forma de documentación. short: el tipo de dato short es un entero de 16 bits complemento a dos. su valor mínimo es -32,768 y el máximo 32,767 (inclusive). se aplican las mismas directrices que con byte: puede utilizar short para ahorrar memoria en grandes arrays, en situaciones en las que el ahorro realmente importa. int: el tipo de dato int es un entero de 32 bits complemento a dos. su valor mínimo es -2, 147, 483,648 y el máximo 2, 147, 483,647 (inclusive). generalmente este tipo es la elección predeterminada para valores enteros a no ser que

Upload: jesusgalindohdz

Post on 14-Dec-2015

214 views

Category:

Documents


0 download

DESCRIPTION

tipos de datos de la programacion

TRANSCRIPT

Page 1: Tipos de Datos Primitivos LONG

Tipos de datos primitivosEl lenguaje de programación es un lenguaje fuertemente tipado, esto significa que todas las variables deben ser declaradas antes de ser utilizadas. esto implica establecer el tipo y el nombre de la variable, como ya hemos visto:Int gear = 1;

Al hacer esto le indicamos al programa que existe una variable llamada «gear», que almacena datos numéricos y que tiene un valor inicial de «1». el tipo de dato de una variable determina los valores que puede contener además de las operaciones que se puede realizar sobre ella. el lenguaje de programación java incluye siete otros tipos de datos primitivos además de int. un tipo primitivo está predefinido por el lenguaje y se nombra con una palabra clave reservada. los valores primitivos no comparten estado con otros valores primitivos. los ocho tipos de datos primitivos incluidos en el lenguaje de programación java son:

byte: el tipo de dato byte es un entero de 8 bits complemento a dos. su valor mínimo es -128 y el máximo 127 (inclusive). el tipo de datos byte se puede utilizar para ahorrar memoria en grandes arrays, donde el ahorro de memoria realmente importa. también se pueden utilizar en lugar de int donde sus límites ayudan a aclarar el código, el hecho de que el rango de una variable es limitado puede servir como una forma de documentación.

short: el tipo de dato short es un entero de 16 bits complemento a dos. su valor mínimo es -32,768 y el máximo 32,767 (inclusive). se aplican las mismas directrices que con byte: puede utilizar short para ahorrar memoria en grandes arrays, en situaciones en las que el ahorro realmente importa.

int: el tipo de dato int es un entero de 32 bits complemento a dos. su valor mínimo es -2, 147, 483,648 y el máximo 2, 147, 483,647 (inclusive). generalmente este tipo es la elección predeterminada para valores enteros a no ser que haya una razón (como las mencionadas anteriormente) para elegir otro. este tipo de dato normalmente será lo suficiente grande para los números que su programa vaya a utilizar pero si necesita un rango más amplio, utilice long.

long: el tipo de dato long es un entero de 64 bits complemento a dos. su valor mínimo es -9,223,372,036,854,775,808 y el máximo 9,223,372,036,854,775,807 (inclusive). utilice este tipo de dato cuando necesite un rango de valores más amplio que el proporcionado por int.

float: el tipo de dato float es un dato en coma flotante ieee 754 de 32 bits y precisión simple. su rango de valores está fuera del ámbito de este tema, pero se detalla en la sección 4.2.3 de la especificación del lenguaje java. al igual que con byte y short, se recomienda usar un float (en vez de un double) si necesita ahorrar memoria en grandes array de números en coma flotante. este tipo de dato nunca debería ser usado para valores precisos como, por ejemplo, divisas. para

Page 2: Tipos de Datos Primitivos LONG

esto debería usarla clase java.math.bigdecimal. números y cadenas trata bigdecimal y otras clases útiles proporcionadas por la plataforma java.

double: el tipo de dato double es un dato en coma flotante ieee 754 de 64 bits y precisión doble. su rango de valores está fuera del ámbito de este tema, pero se detalla en la sección 4.2.3 de la especificación del lenguaje java. normalmente este tipo de dato es la elección predeterminada para valores decimales. como ya se ha mencionado, este tipo de dato no se debería utilizar para valores precisos como, por ejemplo, divisas.

boolean: el tipo de dato boolean solamente tiene dos valores posibles: true (verdadero) y false (falso). utilice este tipo de datos como conmutadores para la evaluación de condiciones verdadero/falso. este tipo de dato representa un bit de información, pero su «tamaño» es algo que no está definido con precisión.

char: el tipo de dato char es un solo carácter unicode de 16 bits. tiene un valor mínimo de '\u0000' (o «0») y un máximo de '\uffff' (o 65.535 inclusive).

Además de los ocho tipos de dato primitivos enumerados más arriba, el lenguaje de programación java también proporciona soporte especial para cadenas de caracteres mediante la clase java. lang. string. al encerrar una cadena de caracteres entre comillas dobles automáticamente se creará un nuevo objeto de tipo string, por ejemplo, string s = "esto es una cadena";. los objetos string son inmutables, lo que significa que, una vez creados, sus valores no se pueden cambiar. la clase string técnicamente no es un tipo de dato primitivo, pero si tenemos en cuenta el trato especial que le da el lenguaje, probablemente tenderá a pensar en ella como tal. Aprenderá más acerca de la clase string en objetos de datos simples

Valores predeterminados

No siempre es necesario asignar un valor cuando se declara un campo. el compilador fija un valor predeterminado razonable para los campos que se declaran pero no son inicializados. En general, este valor será cero o null, dependiendo del tipo de dato. Sin embargo, fiarse de estos valores predeterminados se considera una mala costumbre en la programación.

La siguiente tabla resume los valores predeterminados para los tipos de dato que hemos mencionado anteriormente.

tipo de dato valor predeterminado (para campos)

Byte 0

Short 0

Int 0

Page 3: Tipos de Datos Primitivos LONG

Long 0l

Float 0.0f

Doublé 0.0d

Char '\u0000'

string (o cualquier objeto) null

Boolean false

Las variables locales son ligeramente distintas, el compilador nunca asigna un valor predeterminado a una variable local sin asignar. Si no puede inicializar su variable local donde se declara, asegúrese de asignarle un valor antes de intentar usarla. Acceder a una variable local sin inicializar, resultará en un error a la hora de compilar.

Literales

Se habrá fijado en que la palabra clave new no se utiliza para inicializar una variable de tipo primitivo. Los tipos primitivos son tipos de datos especiales incrustados dentro del lenguaje, no son objetos creados de una clase. un literal es la representación en código fuente de un valor fijo, los literales se representan directamente en su código sin necesidad de computación. es posible asignar un literal a una variable de un tipo primitivo, como se muestra a continuación:

bolean result = true;char capitalc = 'c';byte b = 100;short s = 10000;int i = 100000;

Los tipos enteros (byte, short, int y long) se pueden expresar con los sistemas numéricos decimal, octal o hexadecimal. El decimal es el sistema numérico que utiliza todos los días, está basado en 10 dígitos, numerados desde el 0 hasta el 9. el sistema octal es de base 8, que consiste de los dígitos entre el 0 y el 7. el sistema hexadecimal es de base 16, cuyos dígitos son los números entre el 0 y el 9 y las letras entre la a y la f. el sistema decimal será probablemente el único sistema numérico que utilizará en la programación de uso general. Sin embargo, si necesita octal o hexadecimal, el siguiente ejemplo muestra la sintaxis correcta. el prefijo 0 indica octal, mientras que 0x indica hexadecimal.int decval = 26; // el número 26 en decimalint octval = 032; // el número 26 en octalint hexval = 0x1a; // el número 26 en hexadecimal

los tipos de coma flotante (float y double) también se pueden expresar con e o e (para la notación científica), f o f (literal float de 32 bits) y d o d (literal double de 64 bits, este es el predeterminado y se omite por convenio).

Page 4: Tipos de Datos Primitivos LONG

double d1 = 123.4;double d2 = 1.234e2; // el mismo valor que d1 pero en notación científicafloat f1 = 123.4f;

Los literales de tipo char y string pueden contener cualquier carácter unicode (utf-16). Si su editor de texto y su sistema lo permiten puede utilizar estos caracteres directamente en su código. Si no, puede utilizar el «escape unicode» como, por ejemplo, '\u0108' (c mayúscula con circunflejo) o "s\u00ed se\u00f1or" («sí señor» en español). Utilice siempre 'comillas simples' para literales char "comillas dobles" para literales string. Las secuencias de escape unicode se puede utilizar en otros sitios de un programa (nombres de campo, por ejemplo), no solamente en literales char o string.

El lenguaje de programación java también contempla algunas secuencias de escape especiales para literales char y string: \b (retroceso de carácter), \t (tabulación), \n (cambio de línea), \f (salto de página), \r (retorno de carro), \" (comillas dobles), \' (comillas simples) y \\ (barra invertida).

También está el literal especial null que se puede utilizar como valor para cualquier tipo de referencia. Se puede asignar null a cualquier variable excepto variables de tipo primitivo. Se puede hacer poco con un valor null además de comprobar su presencia. Por lo tanto null se utiliza a menudo como marcador en un programa para indicar que un objeto no está disponible.

Finalmente también hay un tipo especial de literal llamado literal de clase que se forma al tomar el nombre del tipo y añadir «.class», por ejemplo, string.class. Esto se refiere al objeto (de tipo class) que representa al tipo en sí mismo.

Se debe utilizar el tipo de datos long para incluir números enteros demasiado grandes para ajustarse en el tipo de datos integer.

El valor predeterminado de long es 0.

Sugerencias de programación

consideraciones sobre la interoperabilidad. si interactúa con componentes no escritos para .net framework, por ejemplo, objetos de automatización o com, recuerde que long tiene un ancho de datos diferente (32 bits) en otros entornos. al pasar un argumento de 32 bits a esos componentes, declárelo en el código de visual basic como integer en lugar de long.

Además, la automatización no admite enteros de 64 bits en windows 95, windows 98, windows me o windows 2000. No se puede pasar ningún argumento long de visual basic a un componente de automatización en estas plataformas.

Page 5: Tipos de Datos Primitivos LONG

ampliación. el tipo de datos long se amplía a decimal, single o double. esto significa que se puede convertir byte en cualquiera de estos tipos sin encontrar un error system.overflowexception.

caracteres de tipo al agregar el carácter de tipo de literal l a un literal, el tipo de datos se convierte al tipo de datos long. si se agrega el carácter de tipo de identificador & a cualquier identificador, se convierte su tipo de datos al tipo long.

tipo en framework. el tipo correspondiente en .net framework es la estructura system.int64.