You are on page 1of 10

Tipos primitivos de variables.

Nombre byte short int long float double char boolean Tipo entero entero entero entero Decimal simple Decimal doble Carcter simple Valor true o false Espacio en memoria 1 byte 2 byte 4 byte 8 byte 4 byte 8 byte 2 byte 1 byte Rango -128 a 127 -32,768 a 32,767 -2,147,483,648 a 2,147,483,647 -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 -3.402823E38 a -1.401298E-45 y 1.401298E-45 a 3.402823E38 -1.79769313486232E308 a 1.797.. Cdigo UNICODE (incluye ASCII) true o false

Declarar una variable y dar valor. int x; x=20; o int x =20;

Cadenas de Caracteres. String cadena; cadena = cadena de ejemplo; o String cadena = cadena de ejemplo;

Inicializar variables disfrazando un nmero. float minimo = 23.5f; float minimo=23.5f, maximo=56.78f, promedio=78.05f; Variable Constante. final float PI=3.1416f; Operadores aritmticos y jerarqua. 1.- * / % (en caso de haber varios se evalan de izquierda a derecha). 2.- + - (evalan de izquierda a derecha). Lectura de Datos. Importar la clase Scanner: import java.util.Scanner; Crear el objeto: Scanner leer=new Scanner(System.in); int x=leer.nextInt(); String x=leer.nextLine(); Leer un carcter: char x=(char)System.in.read(); Conversin de tipo de datos.

Se imprimir el valor de 4 convertido a float; es decir:4.0, System.out.println((float)4); Convertir de tipo primitivo a String: float peso=3.56f; //se declara para despus convertir. String cadena_peso = String.valueOf(peso); Ahora de String a tipo primitivo: Convertir a Clase y Metodo double Double.parseDouble(cadena); float Float.parseFloat(cadena); long Long.parseLong(cadena); int Integer.parseInt(cadena); char cadena.charAt(posicin); //posicin de 0-? short Short.parseShort(cadena); byte Byte.parseByte(cadena); boolean Boolean.parseBoolean(cadena); Instruccin condicional mltiple (switch). switch(variable){ case valor_1: Instrucciones A break; } Valor aleatorio. import java.util.Random; //Se importa la clase random. Random aleatorio=new Random(); //se crea el objeto aleatorio. X=aleatorio.nextInt(2); //el 2 en parntesis indica que generara nmeros menor al 2 (0 o 1). Herramientas para cadenas. String cadena=leer.nextLine(); //lee cadena. Continua=cadena.charAt(0); //se toma el primer carcter de la cadena. Int longitud=cadena.length(); //Sacar longitud de la cadena en entero. Mas pag 204-208 Arreglos. Unidimensionales: tipo nombre []; nombre=new tipo [num_de_elementos]; tipo nombre[]=new tipo [num_de_elementos]; int x=nombre.length; //tamao de casillas del arreglo. Bidimensionales: tipo nombre[][]; nombre=new tipo[5][4]; //Renglon y columna en ese orden. int matriz [][]=new int [5][9]; int x=matriz.length; //sacar tamao de renglones de la matriz. int y=matriz[0].length; //sacar tamao de columnas en el rengln 0.

int bidi[][]={{4,3},{5,7},{9,0}}; //inicializando un arreglo dando valores al mismo tiempo. Arreglo irregular. float arr[][]=new float [2][]; //se declara un arreglo de 2 renglones. arr[0]=new float[7]; //7 columnas en el rengln 0. arr[1]=new float[2]; //2 columnas en el rengln 1. Leer un dato con ventana: JOptionPane.showInputDialog("Mesje") Mostar un mensaje en ventana: JOptionPane.showMessageDialog(null, "Mensaje"); Importar la librera: import javax.swing.JOptionPane; o import javax.swing.*; carcter a int: char c; int x=(int)c; Ordenamiento de arreglos con el metodo burbuja. String a[]={"Chile","Peru","Bolivia","paraguay","Panama"}; String tem; void ordenar(){ for(int k=0;k<a.length;k++){ for(int i=0;i<a.length-1;i++){ if(a[i].compareTo(a[i+1])>0){ tem=a[i]; a[i]=a[i+1]; a[i+1]=tem; } } } } ARREGLOS DE OBJETOS. class arrr_obj{ nom_class arr[]=new nom_class[5]; void leer_datos(){ for(int i=0;i<5;i++){ arr[i]=new nom_class(); arr[i].captura(); } } void imprimir(){ for(int i=0;i<5;i++){ arr[i].imprimir(); } } }

ORDENAMIENTO CON ARREGLOS MULTIBIDIMENCIONALES. String ord_may_men(int arr[][]){ String cad=""; int arr2[][]=arr; int n=(arr2.length*arr2[0].length); while(n>=0){ n--; for(int r=0;r<arr2.length;r++){ for(int c=0;c<arr2[r].length;c++){ if(c<arr2[r].length-1){ if(arr2[r][c]<arr2[r][c+1]){ int tem=arr2[r][c]; arr2[r][c]=arr2[r][c+1]; arr2[r][c+1]=tem; } } else if(r<arr2.length-1){ if(arr2[r][c]<arr2[r+1][0]){ int tem=arr2[r][c]; arr2[r][c]=arr2[r+1][0]; arr2[r+1][0]=tem; } } } } } } SACAR Y MODIFICAR VARIABLES PRIVATE. class arreglos{ private String nom[][]; void set_nom(String nombre[][]){ nom=nombre; } String[][] get_nom(){ return nom; } } RECORDAR QUE EN CONSTRUCTORES SOBRECARGADOS UNA VARIABLE static SIRVE PARA QUE CADA OBJETO TENGA LOS MISMOS VALORES EN LA VARIABLE. Metodos de cadenas

Declaracin de Variables:
Variable normal: Referencia a objetos tipo

cadena, e.g. String s="hola";

Referencia nula: String s, t=null; // Ambas s=t=null Cadena vaca: String s="", t=new String(); Conversiones a cadena: String s=String.valueOf(3.1416),

t=obj.toString();

Mtodos Elementales:
s.length(): Regresa el tamao de una cadena s.charAt(i): Regresa un caracter de una cadena

De Comparacin:
s.equals(t): Regresa verdadero cuando s y t son cadenas

exactamente iguales
s.equalsIgnoreCase(t): Regresa verdadero cuando s=t sin

importar may/min.
s.compareTo(t): Regresa cero si son iguales, menor o mayor a

cero si es s es menor/mayor a t
s.compareToIgnoreCase(t): Lo mismo pero sin importar

maysculas/minsculas

De Bsqueda:
s.endsWith(t): Regresa verdadero si la cadena termina con la

cadena t
s.startsWith(t): Regresa verdadero si la cadena inicia con la

cadena t
s.indexOf(t): Regresa posicin de caracter o cadena t dentro

de s o regresa -1 si no existe
s.lastIndexOf(t): Regresa posicin de la ltima aparicin de

t dentro de s o -1 si no existe
s.regionMatches(pos,t,tp,tam): Regresa cierto si encuentra

parte cadena t (tp,tam) en cadena t

De Transformacin:
s.toLowerCase(): Convierte a minsculas

s.toUpperCase(): Convierte a maysculas s.concat(t): Concatena cadenas, idntico a s+t s.trim(): Elimina espacios al inicio/final de la cadena s.replace(c1,c2): Regresa cadena que resulte de remplazar

caracter c1 por c2 en s
s.substring(ini,fin): Regresa parte de la cadena s entre las

posiciones ini y fin Sobrecarga de constructores. public class hotel { static String h[][]; hotel(){ } hotel(String num,int x){//check out } } class menu { hotel sd=new hotel(//se ejecuta el que no tiene argumentos); hotel checkout(esto debe ser diferente nombre)=new hotel(cadena,120)));//este ejecuta el constructor que reciva una //cadena y un entero } Variable para usarla sin global public class variable_profes { variable_profes(){ for(int r=0;r<arr.length;r++){ for(int c=0;c<arr[r].length;c++){ arr[r][c]=""; } } } private String arr[][]=new String [10][5]; void vari(String ar[][]){ arr=ar; } String[][] enviar(){ return arr; } }

HERENCIA package editorial; public class Publicacion {//clase base } public class Revista extends Publicacion {//Revista hereda la clase Publicacion } public class Libro extends Publicacion { } SUPER Base b = new Base(); Derivada d = new Derivada(); b.metriv(8); //llama al mtodo de la clase Base d.metriv(7); //llama al mtodo de la clase Derivada super.metriv(15); //llama al mtodo de la clase Base //OTRO EJEMPLO package pruebas; public class Pruebas { public static void main(String[] args) { miri obj=new miri(); obj.pele(); } } class modifica{ void pele(){ System.out.println("1"); } } class miri extends modifica{ void pele(){ System.out.println("2"); super.pele(); } }//imprime 2 y luego 1

Interfaz //Clase padre interfas,no puedes poner metodos con instrucciones package bancario; interface banco_base { void altas(); void cosultas(); void bajas(); } package bancario; public class Banamex_P implements banco_base{ private String data[][]; @Override public void altas() { //instrucciones } @Override public void cosultas() { listar(JOptionPane.showInputDialog("Dame RFC del empleado")); } void listar(String x){ } @Override public void bajas() { } } //El menu public class Menu { Banamex_P obj2=new Banamex_P(); Menu(){ Menu_prin(); } void Menu_prin(){ //instrucciones menu_P(); } void menu_P(){ //instrucciones obj2.altas(); } } //todos los atributos son public, static y final; en otras palabras, tu //puedes solo declarar atributos constantes.

ABSTRACT package video; public abstract class video_club { abstract void consulta(); abstract void busqueda(); void prestamo(){ } void alta(){ } } package video; public class videomorelia extends video_club{ @Override void consulta(){ prestamo(); } @Override void busqueda(){ } } public class Video { static videomorelia obj1=new videomorelia();//se crea el objtedo con //el static } this. //yamar varias interfaces public class miClase implements Inteface1, Interface2, Interface3 { }