2 Introduccion Java v2.0
2 Introduccion Java v2.0
2 Introduccion Java v2.0
1. Contexto
ejecutar
…
Linux Window MacOs
s
La máquina virtual, además de “convertir” las instrucciones que están en bytecode a las
instrucciones acordes a cada sistema operativo, lleva a cabo otras funciones, como:
Aislar los programas para que no puedan tener acceso directo al hardware del equipo (esto
incrementa la seguridad de los programas Java)
Ejecutar funciones adicionales que facilitan la programación, por ejemplo eliminar los
elementos que han dejado de ser referenciados (así el programar no tiene que preocuparse
por “liberar” la memoria).
Comprobación de errores al momento de ejecución (como conversiones de tipos, límites de
arreglos), pero antes de ejecutar estas operaciones en el sistema operativo.
Una de las desventajas que presenta este esquema es que los programas Java pueden ser un
poco más lentos que los programas que se ejecutan directamente sobre el sistema operativo.
1
1.2. Ambientes de desarrollo
Aunque es posible desarrollar aplicaciones Java utilizando sólo las herramientas básicas,
generalmente el desarrollo se hace utilizando ambientes integrados de desarrollo (IDE), que
incrementan la productividad del programador.
Todo programa Java está formado por clases, de las cuales hay algunas que se pueden ejecutar
y las demás conforman la estructura del programa. Las clases que se pueden ejecutar son
aquellas que tiene el método main.
Un programa muy sencillo, por lo tanto, está formado por una clase que tiene un método main, y
dentro de este método está el código que se desea ejecutar.
/**
* Comentario de la clase
*/
public class NombreClase
{
/**
* Comentario del método
*/
public static void main(String[] args)
{
// Aquí va el código
}
}
2.1. Comentarios
2
/*
Para comentarios de varias líneas
*/
/**
Para comentarios de varias líneas, que deseen ser incluidos en
la documentación HTML que se genera con Javadoc.
*/
2.2. Identificadores
Para los nombres de las clases, los métodos y las variables (entre otros) se deben seguir las
siguientes recomendaciones:
Puede contener letras, números o el símbolo de subrayado.
Sólo pueden comenzar con letra o símbolo de subrayado, no con números.
Java es sensible a mayúsculas y minúsculas, es decir una variable llamada “primera” será
diferente a otra llamada “Primera”.
Convenciones:
o Los nombres de las clases empiezan en mayúscula. Las demás letras son minúsculas,
excepto si es el comienzo de otra palabra. Ejemplo: Casa, TeatroPrincipal
o Los nombres de los métodos, los atributos y las variables empiezan en minúscula. Las
demás letras son minúsculas, excepto si es el comienzo de otra palabra, ej: contador,
cuentaVeces
o Las constantes deben ir en mayúscula sostenida, y cada palabra se separa de la
anterior por el símbolo de subrayado, ej: IVA, VALOR_TOTAL
Ejercicio:
Para cada uno de los siguientes nombres de variables, indique si es válido y si sigue las
convenciones1:
_estaLista
3erNOmbre
num de ruedas
dinero#en#mano
tasaImpuesto
NumeroAsiento
En Java se habla de dos grandes grupos de tipos de datos, los primitivos y los referenciados.
Los tipos de datos primitivos se refieren a datos que son comunes a todos los sistemas, y que se
manejan como valores, y son los que vamos a tratar en esta parte. Los tipos referenciados
agrupan las clases, interfaces y los arreglos, tienen como características que pueden ser
definidos por los programadores y que no se manejan como valores sino como objetos, pero esto
se estudiará en detalle más adelante.
1 Ejercicio tomados del libro "Introducción a la programación con JAVA", de John Dean y Raymond Dean
3
Los tipos de datos primitivos, o básicos, en Java, son2:
Existe otro tipo de dato muy utilizado, para las cadenas de caracteres, que es String. Aunque
este es un tipo referenciado, se utiliza de manera similar a los tipos de datos básicos.
Las cadenas de caracteres se representan con comillas dobles, por ejemplo:
“Esta es una cadena”
“texto”
“7652”
Ejercicio:
2.4. Variables
Es la unidad básica de almacenamiento en Java. Toda variable debe ser de un tipo definido, y
debe ser declarada antes de ser utilizada. La sintaxis para declarar las variables es:
tipo nombreVariable;
2 Material tomado del libro “Conceptos básicos de programación con Java”, de Luz Elena Jiménez.
4
También se le puede asignar un valor inicial:
Ejemplos:
Se pueden declarar varias variables del mismo tipo en la misma línea, separadas por comas. Por
ejemplo:
Las variables sólo son conocidas dentro del bloque de código en el cual son definidas, y no es
posible declarar dos variables con el mismo nombre dentro del mismo bloque de código.
Ejemplo:
/**
* Ejemplo de alcance de variables
*/
public class Alcance
{
public static void main (String args [])
{
int valorUno = 10;
if ( valorUno == 10)
{
int valorDos = 20;
System.out.print (valorUno + " " + valorDos);
}
valorDos = 100; // error, aquí no se conoce la variable valorDos
}
}
2.5. Constantes
El valor asignado a las constantes no puede ser modificado en el transcurso del programa.
5
Para declarar constantes se utiliza la misma sintaxis que para las variables, pero adicionando al
comienzo la palabra reservada final, ejemplo:
Ejercicio:
Escriba cómo declarar, en Java, valor de la raíz cuadrada del número 2 como una constante (el
valor es 1.41421356237309).
Una expresión es una combinación de operadores y operandos, que dan como resultado un valor
determinado. Los operadores en Java pueden ser variables, valores literales, constantes,
llamadas a métodos u otras expresiones.
Por ejemplo:
(temperatura / 2) + 3
(edad > 18) & (edad < 60)
A continuación se presentan los principales operadores que se pueden usar en Java para escribir
expresiones.
Asignación:
int cantidadAlumnos;
cantidadAlumnos = 34;
Aritméticos:
Cuando se realiza una expresión que incluye operaciones aritméticas el resultado será del tipo
de dato con mayor precisión involucrado en la expresión. Por ejemplo, si todos los operandos son
enteros el resultado será entero (¡incluso en una división!), pero si algún operando es double el
resultado será double.
Por ejemplo:
6
int numeroImpar = 6 - 1;
int valorEntero = numeroImpar / 2; // En valorEntero queda el valor 2
double valorDecimal = numeroImpar / 2.0; // En valor Decimal queda 2.5
int resultado = valorEntero * 10 + (7 % 3);
Estas operaciones se pueden combinar con la asignación si uno de los operandos es el mismo
donde se desea guardar el resultado. Es decir, si se tiene una operación de la forma a = a + b,
se puede cambiar por: a+=b. Ejemplo:
Ejemplo:
Ejercicio:
7.5𝑦 − (12.3 + 𝑤)
6𝑤
Relacionales:
Ejemplo:
7
Lógicos:
Ejemplos:
Ejercicio:
Para que una expresión sea válida debe combinar operadores y operandos que sean compatibles
y siguiendo la sintaxis de los operadores. Por ejemplo, si se desea usar el operador suma, deben
tenerse dos operandos, como por ejemplo en 5+3. Si falta uno de los dos sería una expresión no
válida:
Ejercicio:
8
Haciendo uso de expresiones es posible escribir programas en Java que realicen una serie de
operaciones para llegar a un resultado.
Por ejemplo, se desea calcular el valor a pagar a un empleado, conociendo el número de horas
trabajadas (que es 30) y el valor por hora (que es 20.000).
El programa en Java para hacer esto se muestra a continuación.
/**
* Permite calcular el valor a pagar a un empleado, considerando
* que el número de horas trabajadas es 30 y el valor de la hora es 2000
* @author Sandra V. Hurtado
* @version 2015-08-13
*/
public class PagoEmpleado
{
public static void main (String args [])
{
int numeroHoras = 30;
int valorHora = 20000;
double valorSalario = numeroHoras * valorHora;
System.out.println("Valor a pagar: "+ valorSalario);
}
}