Está en la página 1de 23

Curso básico del lenguaje de

programación JAVA

Ing. Félida A. Roa


Septiembre, 2005 1/41
Fundamentos del Lenguaje

Tipos de datos primitivos

Tipo de dato Tamaño bytes


char 16
byte 8
int 32
short 16
long 64
float 32
double 64

2/41
Fundamentos del Lenguaje

Tipos de datos primitivos

int x, y; // declara variables enteras


float z = 3.414f; // declara y asigna variables flotantes
double w = 3.1415; // declara y asigna doubles
boolean b = true; // declara y asigna boleanos
char c; // declara y asigna variable char
c = 'A'; // Asigna el valor a una variable char
x = 6; // Asigna el valor a variables enteras
y = 1000;
3/41
Fundamentos del Lenguaje

Arreglos
Un arreglo JAVA es una colección ordenada de
datos primitivos, referencias de objetos o
arreglos. Los Arreglos en JAVA son homogéneos,
excepto por el polimorfismo, todos los
elementos de un arreglo deben ser del mismo
tipo.
Para crear un arreglo, se deben seguir los
siguientes tres pasos:
1. Declaración
2. Construcción
3. Inicialización

4/41
Fundamentos del Lenguaje

Arreglos
1.Declaración

1. int[] ints;
2. Dimension[] dims;
3. float[][] twoDee;

La línea 1 declara un arreglo de tipos primitivos. La línea


2 declara un arreglo de referencias a objetos (Dimension
es una clase de usuario). La línea 3 un arreglo de dos
dimensiones, el cual es, un arreglo de arreglos de
flotantes (float).

5/41
Fundamentos del Lenguaje

Arreglos
2. Construcción

ints = new int[25]; // Runtime construction

1. int size = 1152 * 900;


2. int[] raster;
3. raster = new int[size];

La declaración y construcción puede ser ejecutada en


una simple línea:

1. int[] ints = new int[25];

6/41
Fundamentos del Lenguaje

Arreglos
2. Inicialización

7/41
Fundamentos del Lenguaje

Operadores
Categoría Operadores
Unarios ++, --, +, -, !, ~
Aritméticos *, /, %
+, -
Corrimiento <<, >>, >>>
Comparación <, <=, >, >=, instanceof
==, !=
Binarios &, ^, |
Lógicos &&, ||
Condicionales ?:
Asignación =, op=
8/41
Fundamentos del Lenguaje

El método main()

El método main() es el punto de entrada de las


aplicaciones de escritorio de JAVA. Para construir
una aplicación se debe crear una clase que
contenga el método main().
La definición del método main() es la siguiente:
public static void main(String [] args)

9/41
Bucles o ciclos
Estos tipos de sentencias son el núcleo de cualquier
lenguaje de programación, y están presentes en la
mayor parte de ellos. Nos permiten realizar tareas
repetitivas, y se usan en la resolución de la mayor
parte de los problemas.

while
do while
for
10/41
Bucle while

while (condicion)
{sentencias…}

Se repite las sentencias mientras el valor de la


expresión sea cierto.
La condición se evalúa antes de ejecutar la sentencia. Si
no se especifica condición se asume que es "true", y el
bucle se ejecutará indefinidamente.
Si la primera vez que se evalúa la condición resulta
falsa, la sentencia no se ejecutará ninguna vez. 

11/41
Bucle while
while (x < 100) x = x + 1;

Se incrementará el valor de x mientras x sea menor que 100.


Este ejemplo puede escribirse, usando JAVA, de un modo
más compacto:

while (x++ < 100);

Aquí vemos el uso de una sentencia nula, observe que el


bucle simplemente se repite, y la sentencia ejecutada es ";",
es decir, nada.
Bucle while
int x=0; boolean sw=true;
while (x < 100 && sw==true)
{ x = x + 1;
sw=false;
}

int x=0; boolean sw=true;


while (x < 100 || sw==true)
{ x = x + 1;
sw=false;
}

13/41
Bucle for
for (expresión1; expresión2; expresión3)
{sentencia …}
Expresión1 se ejecuta una sola vez al principio del
bucle.
Las sentencias se ejecuta mientras la expresión2
sea verdadera (no 0). La expresión 2 es evaluada
antes que la sentencia por lo que es posible que el
bucle no se ejecute ni siquiera una vez.
La expresión3 se ejecuta después de la sentencia.
14/41
Bucle for
int j=9;
for(int i=0;i<10;i++)
j++;
int j=9;
for(int i=0;;i++)
j++;

int j;
for(int i=0,j=9;i==j;i++)
j--;
15/41
Bucle do-while

do
{sentencias…}
while (condicion);

Se repiten las sentencias mientras la expresión


sea cierta. La expresión se evalúa después de
ejecutar la sentencia, por lo que esta se ejecuta
al menos una vez.

16/41
Bucle do-while

int x=9;
do
x = x + 1;
while (x < 100);

int x=9; char respuesta='s';


do
{x = x + 1;
respuesta='n'; }
while (respuesta=='n');

17/41
Selección

Las sentencias de selección permiten


controlar el flujo del programa,
seleccionando distintas sentencias en
función de diferentes valores.

18/41
Sentencia if…else

if (expresión)
sentencia1
else
sentencia2

Al igual que otros lenguajes de


programación la parte else es opcional. La
sentencia1 se ejecuta si expresión tiene un
valor verdadero (distinto de 0) y si tiene un
valor falso (0) se ejecuta la sentencia2.
19/41
Sentencia if…else
int a=13,b=4; int a=20,b=4;
if(a>b) if(a>b && a!=20)
a=2; a=2;
else else
b=2; b=2;

int a=3,b=4; int a=20,b=4;


if(a<b) if(a>b || a!=20)
a=2; a=2;
else else
b=2; b=2;
20/41
Sentencia switch
La expresión se evalúa y si su valor coincide con el
valor de alguna expresión indicada en los case se
ejecutan todas las acciones asociadas que le siguen.
Las expresiones deben ser de tipo entero o carácter.
Si el valor de expresión no se encuentra en la lista
case se ejecuta/n la/s sentencia/s correspondiente/s
a la opción default, si ésta no existe se continúa con
la sentencia situada a continuación de switch. Una
vez se elija una opción se ejecutan las sentencias
asociadas y se continúan ejecutando todas las
sentencia a partir de ésta (incluso las
correspondientes a otras opciones) hasta que
aparezca una sentencia break.
21/41
Sentencia switch

switch (<variable>)
{
case <expresión constante>:
<sentencia>[... <sentencia>]
[break;]
...
[default : <sentencia>]
}

22/41
Sentencia switch
char letra; bool EsVocal;
switch(letra)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
EsVocal = true;
break;
default:
EsVocal = false;
}
23/41

También podría gustarte