Hola

Solo disponible en BuenasTareas
  • Páginas : 6 (1453 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de noviembre de 2010
Leer documento completo
Vista previa del texto
1.00 Clase 3
Tipos de datos básicos en Java, Estructuras de control

Tipos de datos en Java
• 8 tipos de datos primitivos o integrados:
4 tipos enteros (byte, short, int, long). 2 tipos de coma flotante (float, double). Booleano (boolean). Carácter (char).

• •

No son objetos. Se definen de forma (casi) idéntica en cada máquina en la que se ejecuta Java, algo que no ocurre en otroslenguajes de programación. • Java es un lenguaje de programación fuertemente tipado:
- Cada variable debe tener un tipo declarado.

1

Tipos de datos en Java
Tipo Tamaño (en bits) 8 16 32 64 32 64 16 1 Rango

byte short int long float double char boolean

-128 a 127 -32,768 a 32,767 -2,147,483,648 a 2,147,483,647 -9,223,372,036,854,775,808L a 9,223,372,036,854,775,807L +/- 3.4E+38F (6-7dígitos importantes) +/- 1.8E+308 (15 dígitos importantes) Conjunto de caracteres Unicode ISO verdadero o falso

¿Qué tipo de dato utilizaría?
• Qué utilizaría para almacenar:
La velocidad de la luz. Su calificación en el curso 1.00. Su nota media de este trimestre. El número de frigoríficos de una habitación. Localización de un punto en la pantalla. 265 234,77 dólares. La mitad de 234,77 dólares.Bits por segundo transmitidos por un módem.

2

¿Qué tipo de datos utilizaría?
• Lo que utilizaría para almacenar:
La velocidad de la luz. Su nota en el curso 1.00. Su nota media este trimestre. El número de frigoríficos de una habitación. Localización de un punto en la pantalla. 265 234.77 dólares. La mitad de 234.77 dólares. Bits por segundo transmitidos por un módem. double chardouble/float int float/int BigInteger double/int double/int int/float

Cómo utilizar los tipos de datos de Java
public class DataTypes { public static void main(String[] boolean isReal=true; // // // // // // // // // args) { Los nombres son sensibles a mayúsculas y minúsculas, deben empezar por una letra y pueden contener números,_,$ Deben ser inferiores a 127 Deben ser inferiores a 32767 Deben serinferiores a 2100 mill. Deben poner L al final Deben ser < 3E38; F al final

byte d= 122; short e= -29000; int f= 100000; long g= 999999999999L; float h= 234.99F; double i= 55E100; char cvalue= '4';

// char '4' no es el entero 4

//Las cadenas (strings) son objetos, no primitivos. //Ejemplo: String nombre= “Claudius”; } }

3

Operadores aritméticos
Tabla por orden de prioridad (mayorprecedencia al principio)

Operadores ++ -+ (unario) - (unario) * / % + -

Significado Asociatividad Derecha a izquierda incremento decremento unario + ( x = +a) unario - ( x = -a) Izquierda a derecha multiplicación división Resto (mod) suma Izquierda a derecha resta

Cómo utilizar operadores aritméticos
public class DataType2 { public static void main(String[] args) { int j, k, m; int d=123; j= d--; // j vale 122 y d vale 123 System.out.println("j= " + j); k= ++d; // k vale 124 y d vale 124 System.out.println("k= " + k); m= --d; // m vale 123 y d vale 123 System.out.println("m= " + m); // // System.out.println("m= " + j= 5; k= 3; m= j/k; // m= k % j; operador Resto para los tipos int k=124 y j=122, por tanto, m= 2 m); División entera: m= 1

System.out.println("m= " + m);System.exit(0); } }

4

Operadores lógicos
• • Producen resultados de tipo booleano. En las comparaciones se utilizan 8 operadores:
Igual Menor que Mayor que Conjunción lógica (Y) == < > && Distinto Menor o igual que Mayor o igual que Disyunción lógica (O) != = ||

- Existen también operadores bitwise que utilizaremos próximamente.



Ejemplo:
double c= 0.0, b= 3.0; if (c != 0.0 && b/c >5.0) System.out.println(“Boo”); // Nunca utilice == (igual) con float/double (es un mal ejemplo) // Evaluación por corto circuito: salir tras una subexpresión falsa

Operadores de asignación
• • • • Asignación no es lo mismo que igualdad:
El operador = no es igual al operador ==

Las asignaciones son expresiones:
int x, y; x= y= 5; // Es lo mismo que x = (y= 5); asociación de dcha. a izq....
tracking img