Sunteți pe pagina 1din 4

JAVA

Nombre de la Clase
Mtodo main()
Parmetros mtodo main()

public class HolaMundo{


public static void main( String args[]){
System.out.println(hola mundo);
}
}

Mtodo System.out.println()
con el String hola mundo
como parmetro.

Tipos de Variables

Primitivas: almacenan datos como nmeros enteros (byte, short, int, long), nmeros
punto flotante (double, float), caracteres (char) y valores lgicos (boolean).
Clases e Interfaces: guardan datos ms elaborados, generalmente varios datos primitivos u
otras clases.
Ej: String son una variable de Clase, por eso su primera letra es mayscula; almacenan
algo semejante a un arreglo de caracteres (char).

Declarar variables: es crear la variable, se le puede asignar un valor en ese momento (inicializar).
tipo nombre [ = valor ]; EJ: int a; int b = 2; int a=1, b=2; String c = hola;

Operadores

Matemticos: realizan operaciones entre distintas variables numricas. (+ , - , * , / , % ).


NOTA:
-Cualquier operacin con nmeros entregara un resultado en el tipo ms amplio de variable
involucrada esto se llama promocin automtica. (Ej: 5/2.0 entregar un double)
-El % es el modulo (o resto) entrega el resto de realizar una divisin entera, por ejemplo
14%5 -> 4, 9%3 -> 0.
-Se puede abreviar la operacin i = i+1; con i++; (i--; es anlogo)
-Para guardar un double en una variable entera se debe truncar, para esto se realiza un
casting, esto es, transformar un tipo ms amplio en uno ms simple perdiendo algo de
informacin (en este caso los decimales).
Ej:
double b = 3.4;
int bTruncado = (int) b;

Para realizar el casting se pone un parntesis con el tipo de


variable hacia la cual quiero convertir a mi variable original.

Relacionales: comparaciones entre variables primitivas. (>,<,>=, <=, ==, !=)


Retornan un boolean (true o false) si se cumple la relacin.
Para comparar variables de Clase, por ejemplo ver si dos String son iguales, debo
compararlos con algn mtodo. (.equals(String s) para los String)
Lgicos: para realizar operaciones lgicas. && , || (Y, O)

Estructuras de Control
Se utilizan para darle forma al algoritmo que programes, guian al computador. Las operaciones que
van entre llaves { } son las que se realizan al interior de la estructura. Las variables que declares solo
son vlidas al interior de las llaves en donde estn declaradas.

Decisin: realiza operaciones solo si es que se cumple la condicin dada. Tambin puede
realizar otras operaciones en caso que no se cumpla (else).

if (condicin ){
Operaciones si se cumple;
Operaciones si se cumple;
}
if(condicin){
op. si se cumple;

}else{
op. si no se cumple;

if(condicin 1){
op. si se cumple condicin 1;

}else if(condicin 2){


Op. si se cumple condicin 2;

}else if(.){
.
.
}else{
Op. si se no se cumple ninguna condicin;
}

Iteracin: se utiliza para


realizar un proceso de forma repetitiva.

while ( condicin ){
operaciones;

do {
operaciones;

}while( condicin);

Comprueba si se cumple la condicin y luego


realiza las operaciones. Luego vuelve a
comprobar, etc.

Realiza las operaciones y luego comprueba si se cumple la


condicin, si se cumple vuelve a realizar las operaciones.
La diferencia con el while( condicin ){ } es que la primera vez
realiza la operacin sin comprobar la condicin.

En la prctica cualquier iteracin se puede realizar con el while ( condicin ){ } sin la necesidad de
utilizar el do{ }while( condicin ); siempre que se pongan las condiciones y se realicen las
operaciones apropiadas.
Es comn utilizar la siguiente estructura (for) en vez del while, ya que se simplifica.
Ambos cdigos son equivalentes.
Definicion de variable, por ejemplo i;
while ( condicion con i){
operaciones;

operacin que cambia i;


}

for(definicin variable i; condicin con i; operacin que cambia i){


operaciones;
..
}

Ejemplo:
int i = 0;
while ( i<100){
operaciones;

i++;
}

for(int i = 0; i<100; i++){


operaciones;
..
}

Aplicaciones con ingreso de valores por pantalla


A veces interesa que el
usuario pueda modificar
import java.io.*;
valores o interactuar con
public class Suma{
la aplicacin. Para esto se
public static void main( String args[])throws IOException{
debe ingresar algn
BufferedReader lec = new BufferedReader(new
cdigo que permitir
InputStreamReader(System.in));
leer el teclado.
System.out.println(Ingrese valor 1);
Para leer un valor se debe
String val1=lec.readLine();
aplicar el mtodo
double valor1=Double.parseDouble(val1);
.readLine() a la variable
System.out.println(Ingrese valor 2);
que se defini para leer
(lec). Esto nos entregara
double valor2=Double.parseDouble(lec.readLine());
un String que se puede
System.out.println(La suma es +(valor1+valor2));
guardar en una variable
}
de ese tipo, o trabajar
}
inmediatamente con l.
En el ejemplo la primera variable ingresada se guarda en un String y luego se transforma a double para
utilizarla en una suma. Tambin se puede transformar inmediatamente a double para guardarla en una
variable numrica.

Algunos mtodos tiles:


Integer.parseInt(String s): Convierte el String ingresado como parmetro a int si es que es posible.
Double.parseDouble(String s): Convierte el String ingresado como parmetro a double si es que es
posible. Ambos mtodos son tiles cuando quiero realizar operaciones matemticas con algn valor
ingresado por el usuario.
.equals(String s): este mtodo se aplica a una variable de tipo String, recibe como parmetro el
String s, y sirve para verificar si ambos String son iguales.
EJ: Comparar la variable a con el String chao.
a.equals(chao) -> entrega verdadero si a es igual a chao y falso en caso contrario. Esto
es equivalente a poner chao.equals(a). Para comparar dos variables basta anotar
a.equals(b), ambas variables deben ser de tipo String.
.equalsIgnoreCase(String s):anlogo al mtodo anterior, pero ignora la diferencia que pueda existir
entre maysculas y minsculas.
Math.abs( Nmero): recibe un nmero como parmetro y retorna su valor absoluto.
EJ: Si deseo comparar dos nmeros con punto flotante (double, float) para ver si son iguales no
se debe utilizar el operador == ya que a veces resulta en un resultado incorrecto por falta de
precisin, entonces se debe verificar que la diferencia entre ambos sea pequea, para esto se
usa el valor absoluto.
Math.abs(numero1-numero2) <= 0.00001
Math.pow(nmero a, numero b): calcula
, la entrega como un double.
Math.sqrt(nmero a): calcula la raz de a, la entrega como un double.
System.out.print(String a): Muestra el String a por pantalla sin saltarse una lnea.

Arreglos
Se utilizan para guardar mltiples variables bajo un mismo nombre, diferencindolas con algo
equivalente a un subndice. La gracia es que al ser un subndice numrico es fcil realizar operaciones
matemticas para desplazarse por las distintas variables.

tipo[] nombreArreglo; Declaracion.


nombreArreglo = new tipo[longitud]; Instanciacin del arreglo (el new crea el nuevo arreglo).
El tipo de variable define que tipo de datos podr almacenar el arreglo, y la longitud define la cantidad de
datos que puede guardar como mximo, debe ser un entero. En ese punto se crea un arreglo vaco. Tambin
se puede crear un arreglo con algunos valores dados.
nombreArreglo = new tipo[] { dato1, dato2, dato3,.};
Dato1
Dato2
Posicin 0
Posicin 1

Dato3
Posicin 2

Para acceder a los datos almacenados debo especificar la posicin del arreglo en la cual se encuentran
mediante los corchetes [ ]. (Ej: nombreArreglo[0]->dato1, nombreArreglo[1]->dato2, etc.).
Hay que tener en cuenta que si el arreglo es de longitud n, su primera posicin es 0 y la ltima n-1.
Existe una propiedad que permite saber la longitud de un arreglo dado. Es muy til cuando quiero realizar una
iteracin para recorrer un arreglo. Se llama length y se utiliza de la siguiente manera:
Por ejemplo para recorrer un arreglo cuya longitud desconozco y mostrar los valores por pantalla:
for(int i =0;i<arreglo.length;i++{
System.out.println(arreglo[i]);
}

Matrices
En la prctica las matrices son arreglos de arreglos.
Se declaran de forma anloga, siendo la cantidad de corchetes la cantidad de dimensiones que tendr.
tipo matriz[][] = new tipo[m][n]; crea matriz sin datos.
tipo matriz[][] = new tipo[][]{{dato 1, dato 2, dato 3},{dato 4, dato 5, dato 6},}; crea matriz con datos.
Para recorrerlas tambin se utiliza la propiedad .length, pero como puede ocurrir que sea una matriz no
cuadrada necesito conocer m y n, para esto se sigue aplicando matriz.length -> m, y para conocer el largo de
n debo situarme en alguno de los arreglos.Se suele elegir el primero matriz[0].length -> n.
Se pueden crear matrices de todas las dimensiones que se desee agregando corchetes, y para obtener la
longitud de cada uno de sus arreglos es lo mismo. matriz[0][0].length.. etc.

Switch
El switch es otra estructura de control, que sirve para realizar una accin segn el valor de la variable primitiva
que se ingrese como parmetro. Por ejemplo si la variable ingresada es un nmero entre 1 y 3:
swtich(variable){
case 1:
cdigo en caso q la variable sea 1:
break;
case 2:
.
break;
case 3:
.
break;
default:
cdigo en caso que la variable sea distinta a 1, 2 y 3.
}

Continuar.
Saludos!
Jorge Nieto

La escritura del break; al final de cada


case, es opcional. Sirve para que una
vez que llegue a ese punto la
ejecucin del programa salga del
switch y no siga ejecutando las
instrucciones
que
vienen
a
continuacin (y que son del case
siguiente).

S-ar putea să vă placă și