2 Introduccion Java v2.0

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Introducción a Java

1. Contexto

Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems, y


que hoy en día propiedad de Oracle. Su primera versión apareció en 1995, y se popularizó
inicialmente como un lenguaje para internet, ya que podía correr en cualquier plataforma.

Sin embargo, posteriores versiones de este lenguaje lo han convertido en un lenguaje de


programación para aplicaciones empresariales, gracias a muchas de sus ventajas (dadas
principalmente por la orientación a objetos) y el conjunto de librerías que ofrecen diferentes
servicios.

1.1. Máquina virtual de Java

Los programas en Java no son compilados directamente al lenguaje de máquina, sino a un


lenguaje intermedio llamado “bytecode”. Para poder ejecutar estos programas es necesario tener
instalada la máquina virtual de java (MVJ o JVM), que es lo que hace que los programas Java
sean totalmente portables.

Archivo .java compilar Archivo .class

ejecutar

Máquina Virtual de Java


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.

Algunos IDE (entre una gran cantidad que hay actualmente):


- Eclipse (http://www.eclipse.org/downloads/index.php)
- NetBeans (http://www.netbeans.info/downloads/index.php)
- JBuilder (http://www.borland.com/jbuilder/)
- JDeveloper (http://www.oracle.com/technology/products/jdev/index.html)

2. Elementos Básicos del Lenguaje

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.

Para organizar las instrucciones de un programa, éstas se enmarcan en bloques de código. Un


bloque de código está delimitado por llaves: la llave que “abre” al comienzo del bloque y la que
“cierra” al final. Para enmarcar todo lo que está en la clase o todo lo que está en un método se
usan bloques de código con las llaves.

Por lo tanto, el “esqueleto” para un programa simple es:

/**
* 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

Para insertar comentarios en un programa se utiliza:


// Para comentarios de una línea

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

2.3. Tipos de datos

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:

Nombre Descripción Rango (o valores)

boolean Para guardar valores lógicos true


false
byte Es un tipo numérico entero, para valores muy -128 a 127
pequeños
short Tipo numérico entero, con capacidad media -32.768 a 32.767
int Tipo entero (el más usado) -2.147’483.648 a
2.147.483.647
long Tipo numérico para enteros muy grandes -9'223.372'036.854'775.808
a
9'223.372'036.854'775.807
char Para representar caracteres (aunque Java Son 65.536 caracteres.
también lo considera numérico). Utiliza el Cada carácter se representa
formato UNICODE para la representación de entre comillas simples, por
cada carácter (http://www.unicode.org/). ejemplo: ‘x’, ‘7’, ‘&’.
float Tipo numérico decimal, con precisión simple 3.4E-38 a 3.4e38
(de 7 dígitos aproximadamente)
double Tipo numérico decimal, con precisión doble 1.7E-308 a 1.7e308
(de 15 dígitos aproximadamente)

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:

Determine el tipo de dato de Java más adecuado para:


 La edad de una persona
 La nota final de un estudiante en una asignatura
 La marca de un vehículo
 El valor del dólar, en pesos

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:

tipo nombreVariable = valorInicial;

Ejemplos:

// Variable llamada valor, de tipo entero, sin un valor inicial:


int valor;

// Variable precio, de tipo double, con valor inicial 35.6


double precio = 35.6;

Se pueden declarar varias variables del mismo tipo en la misma línea, separadas por comas. Por
ejemplo:

/* Declara dos variables de tipo boolean:


una llamada resultadoUno, sin valor inicial,
y otra llamada resultadoDos, con valor inicial true.
*/
boolean resultadoUno, resultadoDos=true;

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:

final double IVA = 15.3;

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).

2.6. Expresiones y Operadores

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:

Para asignar un valor a una variable se usa el operando =, por ejemplo:

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.

Operaciones básicas entre dos operandos:


+ Suma
- Resta
* Multiplicación
/ División
% Módulo (residuo de la división)

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:

double gramos = 34.5;


gramos*=3; // Equivale a gramos = gramos * 3;

Operaciones que aplican sobre un operando:


++ Incrementa en uno el valor de la variable.
-- Decrementa en uno el valor de la variable.

Ejemplo:

short años = 30;


años++; // Años queda con valor 31

Ejercicio:

Escriba la siguiente expresión matemática como expresión válida de Java:

7.5𝑦 − (12.3 + 𝑤)
6𝑤

 Relacionales:

Comparan dos operandos, y el resultado es un valor boolean.

> Mayor que


< Menor que
== Igual
!= Diferente
>= Mayor o igual
<= Menor o igual

Ejemplo:

int edad = 20;


boolean mayorEdad = edad > 18; //true
boolean igualEdad = edad == 21; // false

7
 Lógicos:

Permiten realizar operaciones entre operandos de tipo boolean.

! Es la negación (es un operador unitario)


& AND
&& AND cortocircuito (si el primer operador es false no evalúa el segundo)
| OR
|| OR cortocircuito (si el primer operador es true no evalúa el segundo)
^ OR excluyente

Ejemplos:

boolean ganoCarrera = false;


boolean juegaLimpio = true;
boolean recibePremio = ganoCarrera | juegaLimpio; //true
boolean doblePremio = ganoCarrera && juegaLimpio; //false

Ejercicio:

Escriba la siguiente expresión lógica usando sintaxis de Java:


“Iremos a cine si no está lloviendo y si hay dinero suficiente”.

2.7. Expresiones válidas

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:

int suma = 8 + ; // error - expresión no válida porque falta un operador

Tampoco es válido asignar valores a variables incompatibles. Por ejemplo:

boolean pudoCalcular = 2 * 6; // error – la expresión es int y


la variable es boolean . No son compatibles

Ejercicio:

Defina si la siguiente expresión es válida o no. Justifique su respuesta:

int resultado = 8.5 - 1.5;

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);
}
}

También podría gustarte