Está en la página 1de 7

Curso expreso de Java

Prof. Benjamn Daz Santiago

Tipos de Datos
En java hay 2 maneras de comentar:
// este comentario solo afecta una lnea
/*Este es un comentario
Que puede ser de
Varias lneas */

Tipos de datos primitivos en java:


Byte
1 byte

short
2 bytes

Int
4 bytes

long
8 bytes

float
4 bytes

double
8 bytes

char
2 bytes

boolean
1 byte

Ejemplos de declaraciones y sus usos:


Int x;
x=5;
y=2*x;

double y=0;

Objetos de Java que deben inicializarse antes de usarse. Ellos tienen mtodos. (Los primitivos
se repiten como objetos pero con la primera letra mayscula)
Byte
String

Short
Int
Long
Scanner Arraylist Arrays

Float
Char

Double ..Mas objetos


Boolean de bibliotecas y
def x el usuario

Objetos y Arreglos:
String z;// aqu se declara pero no se puede utilizar hasta ser inicializada
String x=new String(aqu se inicializa);
Scanner leer=new Scanner(System.in);// se inicializa y ya se puede utilizar la variable leer
int x[]=new int[3];//as se declaran los arreglos
int x[][]=new int[3][3];//as se declaran as matrices

Clases y objetos
Java es un lenguaje de programacin orientado a objetos, por lo que se utilizan clases para
hacer uso de ellos. Una clase puede tener varios mtodos y constructores. Un ejemplo sera:

public class hola{//aqui se declara una clase y el archive debe de tener el mismo nombre
public static void main(String []args){
//mtodo principal donde inicia el cdigo es necesario si en esta clase se inicia
}
Public static void metodo1(){
//este es un mtodo de la clase hola
}
Public static void hola(){
//el constructor es un mtodo con el mismo nombre de la clase.
}
}
Una clase puede no tener el metodo main, esto permitir crear un objeto (o tipo de dato) que
nos servir para otros programas, ejemplo:
public class Persona{
int Edad; //creamos variables globales
String Nombre;
public static void Persona(int x, String y){ //se crea un constructor para inicializar
Edad=x;
Nombre=y;
}
public static int dar_edad(){ //regresa la edad del objeto, despus de haberse creado.
Return Edad;
}
public static String dar_nombre(){
return Nombre;
}
}
Public class Agenda{
Public static void main(String [] args){
Persona var=new Persona(23,Evaristo);
System.out.println(El nombre es+var.dar_nombre()+ y su edad es
+var.dar_edad());
}
}
Existen ms modificadores para el acceso a las variables. Entre esas encontraremos public,
prvate,portected ,static, final.. se le deja al lector indagar sobre dichos modificadores.

Sentencias de Control
Para el flujo del programa es necesario algunas sentencias que permitan elegir que acciones
tomar y y otras cuantas veces realizar cierta tarea para ello se utilizan los siguientes:
Sentencias de eleccin
if
switch

Sentencias para repetir


for
while
do while

Sentencias de eleccin
if La sentencia if permite elegir que opcin tomar, tiene el complemento else que se ejecutara
en caso que no se cumpla la condicin
ejemplo:
if(edad>=18)
System.out.println(Es mayor de edad)
else
System.out.println(Es menor de edad)
Si solo es una lnea de cdigo no es necesario que contenga llaves, en caso que sea mas de una
instruccin se requiere que se encierre entre 2 llaves {}. La condicin solo puede ser verdadera
o falsa. Dentro de cada if, pueden poner ms. Por ejemplo:
If(edad>=18){
If(edad>59){
System.out.println(Es de la 3ra edad);
System.out.println(tiene +edad+ aos );
}else{
System.out.println(Es mayor de edad);
System.out.println(tiene +edad+ aos );
}
} else{
System.out.println(Es menor de edad);
System.out.println(tiene +edad+ aos );
}
La sentencia switch permite elegir entre una serie de valores numricos. Muy comnmente se
utiliza para un men con varias opciones. Un ejemplo seria:
int opcion=2;
switch(opcion){
case 1:
Sumar();
break;
case 2:
Restar();

break;
case 3:
Salir();
break;
}
Sentencias para repetir
Las sentencia for est compuesta por 3 partes, donde inicializa la variable, donde crea la
condicin y donde est el cambio en cada iteracin. Ejemplo:
int i;
for(i=1;i<=13;i++)
System.out.println(Este cdigo se escribir 13 veces);
Al igual que el if, puede anidarse y si solo es una no son necesarias las llaves.
int i,j;
for(i=1;i<=10;i++){
for(j=1;j<=10;j++)
System.out.println(Este cdigo se escribir 100 veces);
System.out.println(Este cdigo se escribir 10 veces);
}
El ciclo while permite ejecutarse siempre que la condicin sea verdadera. Ejemplos:
int a=1;
While(a==1){
System.out.println(Este cdigo se escribir 1 vez);
a++
}
while(true)
System.out.println(Este cdigo se escribir siempre);
Al igual que las anteriores pueden anidarse y pueden no llevar llaves.
El ciclo do while, es muy similar al while con la excepcin que se ejecuta al menos una vez
Int a=5;
do
{
System.out.println(Este cdigo se escribir 1 vez);
} while(a==1)

Cada una de las sentencias anteriores se pueden combinar, creando variables y secuencias
muy tiles.
int i,contador=0, acumulador=0;
for(i=0;i<10;i++){
If(i>4){
contador++;
acumulador=acumulador+i;
}
}
System.out.println(contador);//aqu imprimir 5 (del 5 al 9)
System.out.println(acumulador);//aqu imprimir 35 (5+6+7+8+9)
Entrada y salida de datos:
Como se han mencionado en los ejemplos anteriores el System.out.print sirve para mostrar
mensajes en la consola. Pero para que la interaccin con el usuario sea completa, se requiere
que el usuario proporcione valores de entrada al sistema. EL objeto Scanner ayuda a leer
valores prseandolos a cierto tipo de datos.Un ejemplo:
import java.utils.Scanner;
.
int a,b,c;
Scanner var=new Scanner(System.in);
System.out.print(Escribe un valor); // este mensaje no salta de lnea
a=var.nextInt();
System.out.println(Escribe un valor); // este mensaje salta de lnea
b=var.nextInt();
c=a+b;
System.out.println(la suma es: +c+ tambin +(a+b)+pero no +a+b);
/*aqu se muestran algunas opciones, en la tercera (que no tiene parntesis) no realiza una
suma, solo muestra los dos valores*/
nextInt puede variar dependiendo del tipo de dato

Arreglos y matrices
Los arreglos ayudan a guardar varios valores de un mismo tipo en una variable, estos se
referencian con una posicin.
int [] x=new int[4];// este es una arreglo de 4 elementos enteros
int i;
Scanner var=new Scanner(System.in);
for(i=0;i<4;i++){//el ciclo pide 4 valores en un rango del 0 al 3, ya que el arreglo inicia en 0.
System.out.print(Escribe un valor);
x[i]=var.nextInt();//aqu se rellena un arreglo pidiendo los valores al usuario
}

Las matrices son una tabla que se hace referencia a ella por 2 coordenadas filas y columnas.
Un ejemplo seria
int [][] x=new int[4][4];// este es una matriz de 4x4 elementos enteros
int i,j;
Scanner var=new Scanner(System.in);
for(i=0;i<4;i++){//el ciclo pide 4 valores en un rango del 0 al 3, ya que la matriz inicia en 0.
for(j=4;j>=0;j--){//Los ordena al revez
System.out.print(Escribe un valor);
x[i][j]=var.nextInt();
}
}

Ejemplos y ejercicios, Primera Parte:


Un programa que muestre los valores en pirmide con los ciclos for:
1
1,2
1,2,3
1,2,3,4

int i,j
for(i=1;i<=4;i++){//deben ser 4 lineas
for(j=1;j<=i;j++){//debe imprimir i nmeros por lnea(la primera vez 1, y despus 2)
System.out.print(j);
}
System.out.println();//saltamos de linea
}
Ejercicio: Realice una pirmide inversa:
1,2,3,4
1,2,3
1,2
1
Un programa que dibuje una diagonal inversa en 0 y los dems sean 1 dentro de una matriz de
4x4.
0
0
0
1

0
0
1
0

0
1
0
0

1
0
0
0

int i,j,k;
k=4;
for(i=1;i<=4;i++){//deben ser 4 lineas
for(j=1;j<=4;j++){//debe imprimir i nmeros por lnea(la primera vez 1, y despus 2)
if(j==k){
System.out.print(1);
k--;
}else
System.out.print(0);
}
System.out.println();
}
Ejercicio: realizar la otra matriz con diagonal con 1s y el resto con ceros.
1
0
0
0

0
1
0
0

0
0
1
0

0
0
0
1

Ejercicio: realizar la otra matriz con las 2 diagonal con 1s y el resto con ceros.
1
0
0
1

0
1
1
0

0
1
1
0

1
0
0
1

También podría gustarte