Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tipos de datos
El tipo de datos determina
Los valores que puede tomar una variable Las operaciones que se pueden realizar sobre ella
Clase Persona
dameProfesin
Tipo int
27
Concepto de variable
Las variables son los nombres en un lenguaje de programacin Las variables siempre son de un tipo determinado
Al declarar la variable, se indica siempre el tipo y su nombre double radio;
Tipos primitivos
Representan valores bsicos de los elementos de un programa Tienen un tamao y formato fijos Se definen literales (valores constantes) Clasificacin general:
Nmeros enteros Caracteres Nmeros reales Booleanos
Tema 3: Elementos bsicos de programacin Representacin de Datos y Aplicaciones
Aritmticos
10
Nmeros enteros
Nmeros enteros positivos y negativos De distintos tamaos Formato: complemento a dos
Tipo byte short int long Descripcin Entero con signo Entero con signo Entero con signo Entero con signo Tamao 8 bits 16 bits 32 bits 64 bits Formato Complemento-2 Complemento-2 Complemento-2 Complemento-2 Mnimo -128 -32768 -2147483648
-9223372036854775808
11
Literales enteros
Formato decimal
Cifras decimales 0, 34: tipo int Con l o L tras el nmero: 58941623984L: tipo long
Formato octal
Cifras octales: 0,1,2,3,4,5,6,7 Cada cifra octal representa 3 bits Los nmeros octales comienzan por 0: 0642, 0642L
Formato hexadecimal
Cifras hexadecimales: 0,1,2,3,4,5,6,7, 8, 9, a, b, c, d, e, f (tambin sirve en maysculas) Cada cifra hexadecimal representa 4 bits Los nmeros hexadecimales comienzan por 0x: 0xa54, 0xE08DL
Tema 3: Elementos bsicos de programacin Representacin de Datos y Aplicaciones
12
Tipo carcter
En realidad tambin es un entero (sin signo)
Aritmtica de caracteres
13
Literales carcter
Un carcter se representa entre comillas simples
a, A (son caracteres diferentes) ,
Significado Retroceso Tabulador Salto de lnea Cambio de lnea Comillas dobles Comillas simples Barra atrs
14
\\
Natividad Martnez Madrid
Nmeros reales
Nmeros reales positivos y negativos Aritmtica de punto flotante (estndar IEEE 754) signo * mantisa * 2exponente
Tipo float double Descripcin Real simple precisin Real doble precisin Tamao 32 bits 64 bits Formato IEEE 754 IEEE 754 Mnimo 3.40282347 e+38 1.40239486 e-45 1.79769313486231570 e+308 4.94065645841246544 e-324 Mximo
-0.0 0.0 Infinito negativo -4.9e-324 -1.7e308 +4.9e-324 +1.7e308 Infinito positivo
NaN (Not-a-Number)
15
Literales reales
Deben incluir
O bien un punto decimal (cuidado, no una coma!) O bien una e o E (exponencial)
1e2 == 1*102
16
Booleanos
Representan los valores lgicos true y false (literales) Base para las expresiones lgicas (condiciones) Los literales booleanos true y false no son equivalentes a los enteros 1 y 0 Operaciones lgicas bsicas:
A false true NOT A true false A false false true true B false true false true A AND B false false false true A false false true true B false true false true A OR B false true true true
17
Valor binario Carcter unicode Entero con signo Entero con signo Entero con signo Entero con signo Real simple precisin
double
64 bits
Double
18
Textos
String no es un tipo de datos primitivo sino una clase definida en Java para representar cadenas de textos. Es decir, las variables String son referencias al objeto de tipo String. Las cadenas de texto son una de las variables ms utilizadas en Java, por eso hay una forma especial abreviada de crearlas:
String s = asdf;
Operadores
Un operador es un elemento que toma uno o ms operandos y produce un nuevo valor
Operadores unarios. Ej: (-): -7 Operadores binarios. Ej: (*): 2.5 * 3.2 Operadores terciarios. Ej: (?:): b?(a>2):(c<5)
Tipos de operadores
Operadores artimticos Operadores relacionales Operadores lgicos Operadores a nivel de bit
Tema 3: Elementos bsicos de programacin Representacin de Datos y Aplicaciones Natividad Martnez Madrid 20
10
Operadores aritmticos
Realizan las operaciones clsicas de la aritmtica:
(+) : suma (tambin concatenacin de Strings) (-) : resta (tambin es el menos unario) Bsicas (*) : multiplicacin (/) : divisin (%) : mdulo (resto) (++) : incremento (--) : decremento (+=) : suma y asignacin (-=) : resta y asignacin (*=) : multiplicacin y asignacin (/=) : divisin y asignacin (%=) : mdulo y asignacin
Tema 3: Elementos bsicos de programacin Representacin de Datos y Aplicaciones
Abreviadas unarias
Abreviadas binarias
21
22
11
Incremento y decremento
(++) y (--): aumentan o decrementan el valor de la variable en uno Existen dos variantes:
Preincremento (Predecremento): ++a (--a): primero se incrementa (decrementa) y luego se produce el valor. Postincremento (Postdecremento): a++ (a--): primero se produce el valor y luego se incrementa (decrementa). x = 93; y = ++x;
Tema 3: Elementos bsicos de programacin Representacin de Datos y Aplicaciones Natividad Martnez Madrid
x = 93; y = x++;
23
Operadores relacionales
Tanto los operandos como el resultado son booleanos Producen un resultado booleano:
true: si la relacin es cierta false: si la relacin es falsa
Operador
< > <= >= == !=
Significado
Menor que Mayor que Menor o igual Mayor o igual Igual Distinto Igualdad Orden
24
12
Significado
AND lgico OR lgico OR exclusivo lgico NOT lgico unario AND en cortocircuito OR en cortocircuito AND y asignacin OR y asignacin OR exclusivo y asignacin Igual a Distinto de If-then-else ternario
25
b
false true false true
=>
true true false true
26
13
Operador ?:
Operador ternario expresin1 ? expresin2 : expresin3
Se evala expresin2 si expresin1 es true, y expresin3 en caso contrario
27
Expresiones aritmtico-lgicas
Mezcla de expresiones aritmticas, relacionales y lgicas. Por ejemplo:
3+7 < 4*3 || 9 < 3
Ejemplo:
Se debe hacer la declaracin de la renta si se tienen al menos 18 aos y menos de 66, o bien si, teniendo ms de 66, los ingresos anuales son ms de 20000
28
14
Precedencia de operadores
Define cmo se evala una expresin cuando hay varios operadores presentes Por ejemplo:
a = x + y 2 / 2 + z
es distinto de
a = x + (y 2) / (2 + z)
29
Orden de precedencia
Operadores unarios Operadores multiplicativos, de izquierda a derecha Operadores aditivos, de izquierda a derecha Operadores de relacin Operadores de asignacin
30
15
Comentarios
/* ... */: comentario de bloque Todo lo que aparece entre las dos marcas se considera un comentario /** ... */: comentario de documentacin Caso particular de los comentarios de bloque Inclusin del comentario en la documentacin del programa generada automticamente con la herramienta javadoc //: comentario de lnea Desde la marca al final de esa lnea se considera un comentario
Tema 3: Elementos bsicos de programacin Representacin de Datos y Aplicaciones Natividad Martnez Madrid 32
16
Palabras reservadas
Forman parte del lenguaje Java propiamente dicho y no pueden usarse como nombres de clases, objetos, etc. Ejemplos de palabras reservadas: class, new, int, void, final, etc.
33
Identificadores
Nombres que elige el programador para distintos elementos del programa: clases, objetos, variables, mtodos, etc.
Deben empezar con una letra y seguir con una sucesin de letras y cifras
17
Identificadores de clases
Mismas consideraciones que en el caso anterior, pero empezando por mayscula Ejemplo: VolumenCilindro
Identificadores de constantes
Todo en maysculas. Si es un nombre compuesto, se separa cada palabra de la posterior con un subrayado Ejemplo: PI, VALOR_MAXIMO
Tema 3: Elementos bsicos de programacin Representacin de Datos y Aplicaciones Natividad Martnez Madrid 35
Variables
Nombres que hacen referencia a:
Objetos de una clase Elementos de tipos primitivos
36
18
Declaracin de variables
Se escribe primero el nombre del tipo o clase, y luego el nombre de la variable double radio;
37
Asignacin de variables
Nombre de variable seguido de un signo de igual seguido de una expresin del mismo tipo o clase que la variable a la que se le est asignando un valor
radio = 23.4; radio = 12.4 + 4.2 + a;
38
19
Constantes
Algunas variables se declaran como constantes. Eso quiere decir que su valor no puede cambiar en toda la ejecucin del programa. Se preceden por la palabra reservada final.
final double PI = 3.1415926536;
39
Literales
Se llama literales a posibles valores de tipos primitivos predefinidos en el lenguaje
Nmeros enteros Nmeros reales Booleanos Caracteres Textos (String no es tipo primitivo)
40
20