Logo Studenta

Elementos_basicos_de_programacion_en_Jav

¡Estudia con miles de materiales!

Vista previa del material en texto

Elementos básicos de programación en Java 
 
Objetivos del tema 
● Conocer la estructura básica de un programa Java. 
● Comprender los conceptos de tipo, valor y variable. 
● Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más 
conveniente en cada caso. 
● Ser capaces de modelar funcionalidades básicas aritméticas, lógicas y relacionales mediante los 
operadores y expresiones correspondientes. 
Contenido del tema 
● Estructura básica de un programa Java 
● Concepto de tipo y variable 
● Tipos primitivos 
● Concepto y tipo de operador y expresión 
● Operadores aritméticos, lógicos y relacionales 
● Elementos sintácticos básicos 
― Comentarios 
― Palabras reservadas 
― Identificadores 
― Variables 
― Literales 
Estructura básica de un programa Java 
● Un programa Java está formado por una o varias clases 
―Cada clase puede tener sus atributos y métodos 
―Al menos una de las clases tendrá un método llamado main 
฀ Dicho método es el que se comienza a ejecutar 
● Los métodos tienen una serie de sentencias que se ejecutan en secuencia 
―Alguna de esas sentencias pueden ser pasos de mensaje a otros objetos (llamadas a sus 
métodos). 
Ejemplo: Programa Java 
 
Tipos de datos 
● El tipo de datos determina 
―Los valores que puede tomar una variable 
―Las operaciones que se pueden realizar sobre ella 
● Dos categorías principales de tipos de datos 
―Tipos primitivos 
―Tipos referencia: para clases, interfaces y arrays 
● Java es un lenguaje fuertemente tipado 
―Cada variable y expresión tienen un tipo 
―En todas la asignaciones se comprueba la compatibilidad de tipos. 
Tipos primitivos vs. Tipos referencia 
 
 
Concepto de variable 
● Las variables son los “nombres” en un lenguaje de programación 
● Las variables siempre son de un tipo determinado 
―Al declarar la variable, se indica siempre el tipo y su nombre double radio. 
 
Valor de una variable 
● El valor asignado a la variable puede ser 
―Un literal (valor constante) 
฀ a = 7.2 
―Una expresión de ese tipo. 
฀ a = b + c 
―El resultado de un método, que sea de ese tipo 
฀ a = sqrt (32.4) 
 
 
 
Tipos primitivos 
● Representan valores básicos de los elementos de un programa 
● Tienen un tamaño y formato fijos 
● Se definen literales (valores constantes) 
● Clasificación general: 
―Números enteros 
―Caracteres 
―Números reales 
―Booleanos 
Números enteros 
● Números enteros positivos y negativos 
● De distintos tamaños 
● Formato: complemento a dos 
 
Literales enteros 
● Formato decimal 
― Cifras decimales 
― 0, 34: tipo int 
― Con ‘l’ o ‘L’ tras el número: 58941623984L: tipo long 
● Formato octal 
― Cifras octales: 0,1,2,3,4,5,6,7 
― Cada cifra octal representa 3 bits 
― Los números 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 (también sirve en mayúsculas) 
― Cada cifra hexadecimal representa 4 bits 
― Los números hexadecimales comienzan por 0x: 0xa54, 0xE08DL 
Tipo carácter 
 
● En realidad también es un entero (sin signo) 
―Aritmética de caracteres 
● Representación de un carácter por su código en formato Unicode 
 
 
Aritméticos 
 
Literales carácter 
● Un carácter se representa entre comillas simples 
―‘a’, ‘A’ (son caracteres diferentes) ‘ñ’, ‘á’ 
● O bien como su código Unicode 
―‘\u0061’ (‘a’), ‘\u0041’ (‘A’) 
―Permite representar cualquier alfabeto 
● Caracteres especiales (secuencias de escape): comienzan por ‘\’ 
 
Números reales 
● Números reales positivos y negativos 
● Aritmética de punto flotante (estándar IEEE 754) 
Signo * mantisa * 2 exponente 
 
Literales reales 
● Deben incluir 
―O bien un punto decimal (cuidado, ¡no una coma!) 
―O bien una ‘e’ o ‘E’ (exponencial) 
฀ 1e2 == 1*102 
―Ejemplos: 0.0, 4.0, 4., .23, 1.e2, 2E-2, .4e+4 
● Por defecto, son de tipo double 
―Salvo que incluyan una ‘f’ o ‘F’ al final 
฀ Ejemplos: 4.0f, 4.f, .23F, 1.e2F, 2E-2f, .4e+4f 
Booleanos 
● Representan los valores lógicos true y false (literales) 
● Base para las expresiones lógicas (condiciones) 
● Los literales booleanos true y false no son equivalentes a los enteros 1 y 0 
● Operaciones lógicas básicas: 
 
 
Tipos de datos primitivos en Java 
 
 
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 más utilizadas en Java, por eso hay una forma especial 
abreviada de crearlas: 
― String s = “asdf”; 
● El contenido de la cadena de texto se escribe entre comillas dobles. 
― Ejemplos: “perro”, “ ”(cadena con un espacio en blanco), 
“” (cadena vacía), “a” (cadena formada por el carácter ‘a’: “a” ≠ ‘a’) 
 
Operadores 
● Un operador es un elemento que toma uno o más 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 aritméticos 
 ―Operadores relacionales 
 ―Operadores lógicos 
 ―Operadores a nivel de bit 
 
 
Operadores aritméticos 
● Realizan las operaciones clásicas de la aritmética: 
 
 
Operadores aritméticos básicos 
 
 
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). 
 
 
Operadores relacionales 
● Tanto los operandos como el resultado son booleanos 
● Producen un resultado booleano: 
― true: si la relación es cierta 
― false: si la relación es falsa 
 
Operadores lógicos booleanos 
● Tanto los operandos como el resultado son booleanos 
 
Ejemplo: Operadores lógicos 
● Expresión lógica de la implicación: a => b 
● La tabla de verdad de la implicación lógica es: 
 
● La expresión lógica equivalente sería: ! (a && !b) 
Operador “?:” 
● Operador ternario expresión1 ? expresión2 : expresión3 
―Se evalúa expresión2 si expresión1 es true, y expresión3 en caso contrario 
● Similar a una sentencia condicional if-then-else 
● Ejemplo: 
denom == 0 ? 0 : num/denom 
 
Expresiones aritmético-lógicas 
● Mezcla de expresiones aritméticas, relacionales y lógicas. Por ejemplo: 
3+7 < 4*3 || 9 < 3 
● Ejemplo: 
―Se debe hacer la declaración de la renta si se tienen al menos 18 años y menos de 66, o bien si, 
teniendo más de 66, los ingresos anuales son más de 20000 € 
 
Precedencia de operadores 
● Define cómo se evalúa una expresión cuando hay varios operadores presentes 
● Por ejemplo: 
a = x + y – 2 / 2 + z 
● es distinto de 
a = x + (y – 2) / (2 + z) 
Orden de precedencia 
● Operadores unarios 
● Operadores multiplicativos, de izquierda a derecha 
● Operadores aditivos, de izquierda a derecha 
● Operadores de relación 
● Operadores de asignación 
Elementos sintácticos básicos 
 
Comentarios 
• /* ... */: comentario de bloque. 
―Todo lo que aparece entre las dos marcas se considera un comentario. 
• /** ... */: comentario de documentación 
―Caso particular de los comentarios de bloque. 
―Inclusión del comentario en la documentación del programa generada automáticamente con la 
herramienta javadoc 
• //: Comentario de línea 
―Desde la marca al final de esa línea se considera un comentario. 
 
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. 
 
 
Identificadores 
● Nombres que elige el programador para distintos elementos del programa: clases, objetos, variables, 
métodos, etc. 
―Deben empezar con una letra y seguir con una sucesión de letrasy cifras 
● Letras válidas para formar identificadores: 
―Caracteres UNICODE: alfabeto latino, griego, hebreo, cirílico, con acentos, etc 
―Los siguientes caracteres: subrayado ( _ ) y dólar ( $ ) 
● Ejemplos de identificadores: VolumenCilindro, PI, radio, altura 
 
Convenios de nombrado de identificadores 
 
● Identificadores de variables o métodos 
―Empezar con minúscula. Si es un nombre compuesto, empezar cada palabra posterior con mayúscula 
―Ejemplo: númeroElementos, ponValor 
● Identificadores de clases 
―Mismas consideraciones que en el caso anterior, pero empezando por mayúscula 
―Ejemplo: VolumenCilindro 
● Identificadores de constantes 
―Todo en mayúsculas. Si es un nombre compuesto, se separa cada palabra de la posterior con un 
subrayado 
―Ejemplo: PI, VALOR_MAXIMO 
Variables 
● Nombres que hacen referencia a: 
―Objetos de una clase. 
―Elementos de tipos primitivos. 
● Una variable queda determinada por: 
―Un nombre 
―La clase a la que pertenece el objeto o bien el tipo primitivo (que determina qué valores se 
pueden guardar y con qué rango). 
 
Declaración de variables 
● Se escribe primero el nombre del tipo o clase, y luego el nombre de la variable 
double radio; 
 
Asignación de variables 
● Nombre de variable seguido de un signo de igual seguido de una expresión 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; 
● La declaración y asignación de variables pueden realizarse a la vez: 
double radio = 23.4; 
String texto = “Programación”; 
 
Constantes 
● Algunas “variables” se declaran como constantes. Eso quiere decir que su valor no puede cambiar en 
toda la ejecución del programa. Se preceden por la palabra reservada final. 
final double PI = 3.1415926536; 
Literales 
● Se llama literales a posibles valores de tipos primitivos predefinidos en el lenguaje 
―Números enteros 
―Números reales 
―Booleanos 
―Caracteres 
―Textos (String – no es tipo primitivo)

Continuar navegando

Materiales relacionados

23 pag.
Lenguaje Python Parte 1

User badge image

Maria Cancelado Ortiz

50 pag.
Datos y expresiones simples

SIN SIGLA

User badge image

Karen Calderon

91 pag.
T2 Moodle 15

User badge image

MarceParedes471