Apuntes Java
Apuntes Java
import java.util.Scanner
TIPOS DE VARIABLES
int = Enteros
String = Texto
Double = Decimales
TIPOS DE DATOS
PRIMITIVOS
NUMERICOS ENTEROS
byte
short
int
long
NUMERICOS EN PUNTO FLOTANTE
float
double
BOOLEANOS
bool
CARACTERES
char
CADENAS DE CARACTERES
String
VECTORES
Array
NULOS
void
ESTRUCTURADOS (CLASES)
Clases de la biblioteca Estándar de Java
Clases de terceros
Clases propias
ENVOLTORIO (WRAPPER)
TIPOS PRIMITIVOS "ENVUELTOS" EN UNA CLASE
Objetos
OPERACIONES ARITMETICAS
int uno = 2;
int dos = 3;
o bien
System.out.println(uno + dos);
System.out.println(uno - dos);
System.out.println(uno * dos);
System.out.println(uno / dos);
System.out.println(uno & dos);
int uno = 10
int dos = 20
OPERADOR CONDICIONAL
int uno = 10
int dos = 20
if(uno = dos){
System.out.println("Los números son" + uno + "y" + dos ". Los números son
iguales")
}
else{
System.out.println("Los números son" + uno + "y" + dos ". Los números no son
iguales")
}
OPERADORES LÓGICOS
int uno = 10
int dos = 20
int tres = 30
AND
System.out.println(uno == dos && dos < tres); AMBAS CONDICIONES DEBEN CUMPLIRSE
OR
System.out.println(uno == dos || dos < tres); AL MENOS UNA CONDICION DEBE CUMPLIRSE
XOR (O EXCLUSIVO)
System.out.println(uno == dos ^ dos < tres); SOLO UNA CONDICION DEBE CUMPLIRSE
INVERTIR OPERADOR
System.out.println(!(uno == dos)); SI ES TRUE VA A DEVOLER FALSE Y VICEVERSA
OPERADORES INCREMENTALES
int uno = 1;
OPERADORES CONCATENACION
OPERADORES DE BITS
IF
if(uno = 99){
System.out.println("ES CORRECTO")
}
else{
System.out.println("NO ES CORRECTO")
}
SWITCH
int uno = 5
switch(uno) {
case 1: System.out.println("El valor es 1");break;
case 2: System.out.println("El valor es 2");break;
case 3: System.out.println("El valor es 3");break;
case 4: System.out.println("El valor es 4");break;
case 5: System.out.println("El valor es 5");break;
case 6: System.out.println("El valor es 6");break;
case 7: System.out.println("El valor es 7");break;
default: System.out.println("El valor no está entre 1 y 7");break;
}
TRY
try{
uno = 4/0;
} catch(Exception e) {
System.out.println(e);
}
WHILE
int uno = 1;
while(uno<7){
DO WHILE
do{
System.out.println("El valor " + uno + " no es suficiente. Sumando una
unidad.");
uno++;
}while(uno<7)
FOR
ARRAYS o VECTORES
Un vector es una estructura de datos que permite almacenar un CONJUNTO de datos del
MISMO tipo.
String[]semana =
{"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"};
String[]semana = new String[7]; ASIGNO CUANTOS ELEMENTOS VA A TENER
ASIGNAR VALORES
semana[0] = "Lunes";
semana[1] = "Martes";
semana[2] = "Miercoles";
semana[3] = "Jueves";
semana[4] = "Viernes";
semana[5] = "Sabado";
semana[6] = "Domingo";
vendedores.put(1,"Marcos");
vendedores.put(2,"Hernan");
vendedores.put(3,"Franco");
vendedores.put(4,"Jose");
vendedores.put(5,"Veronica");
System.out.println(vendedores.get(3));
ARRAYS MULTIDIMENSIONALES
valores[0][0] = 1 ;
valores[0][1] = 2 ;
valores[0][2] = 3 ;
valores[1][0] = 4 ;
valores[1][1] = 5 ;
valores[1][2] = 6 ;
valores[2][0] = 7 ;
valores[2][1] = 8 ;
valores[2][2] = 9 ;
int[][]valores={{1,2,3}{4,5,6}{7,8,9}};
int[][][]valores={
1{
{1,2,3}{4,5,6}{7,8,9}
}
2{
{10,11,12}{13,14,15}{16,17,18}
}
3{
{19,20,21}{22,23,24}{25,26,27}
}
};
SI QUIERO LLAMAR AL 22
System.out.println(valores.get([2][1][0]));
for(int f=0;f<3;f++) {
for(int c=0;c<5;c++) {
System.out.print("Ingrese componente:");
mat[f][c]=teclado.nextInt();
}
}
for(int f=0;f<3;f++) {
for(int c=0;c<5;c++) {
System.out.print(mat[f][c]+" ");
}
System.out.println();
}
}
ARRAYLIST
import java.util.ArrayList; IMPORTO LA CLASE
ArrayList<String> tabla = new ArrayList<String>;
tabla.add("Lunes");
tabla.add("Martes");
tabla.add(2,"Miercoles"); ACA ESTOY DETERMINANDO EL INDICE AL QUE AGREGO EL STRING
System.out.println(tabla.get((2)); ME DA MIERCOLES
System.out.println(tabla.size(); CUANTOS ELEMENTOS TIENE
System.out.println(tabla.contains("Martes"); BUSCAR ELEMENTO EN LA TABLA (ME DA
TRUE O FALSE)
System.out.println(tabla.IndexOf("Martes"); BUSCAR EN QUE INDICE ESTA EL DATO (En
este caso es 1)
System.out.println(tabla.lastIndexOf("Martes"); EMPIEZA A BUSCAR DESDE EL FINAL AL
PRINCIPIO
CLASES
OBJETOS
object GATO{
Maga
11
5
}
Click derecho en Proyecto: New > New Java Class... DEFINIMOS NOMBRE Y PAQUETE
CREAR CLASE
package Paquete1;
public class Producto{
int ID_Producto;
String Nombre_Producto;
double Precio;
}
public Producto(int ID, String nom, double P){ ENTRE PARENTESIS LOS PARAMETROS
ID = ID_Producto
nom = Nombre_Producto
P = Precio
}
CREAR OBJETO
CREAR METODO
public void remarcar(double NuevoPrecio){ CON VOID LE INDICO QUE NO TIENE QUE
DEVOLVER UN VALOR, SOLO REALIZAR LA ACCIÓN
NuevoPrecio = Precio
Es decir, la estructura es
SI NO RETORNA DATO
SI RETORNA DATO
USANDO EL METODO
HERENCIA DE CLASE
String Nombre;
String Apellido;
public class Clase2 extends Clase1{ CON ESTO LE DIGO QUE HEREDE TODOS LOS CAMPOS Y
METODOS DE LA CLASE1, ES DECIR QUEDAN YA DECLARADOS
}
POLIMORFISMO
EL MISMO METODO PUEDE TENER DIFERENTES INSTRUCCIONES EN UNA CLASE QUE LO HEREDA SI
SE ESPECIFICA
CREAR CONSTANTES
final int = 4; SOBRE ESTA CONSTANTE NO SE PUEDE OPERAR
import.util.Scanner;
- IMPORTO SCANNER
- DECLARO CLASE
- DEFINO VARIABLES
- CREO METODOS QUE CUMPLEN FUNCIONES DE PEDIR DATOS O RESOLVER
- EN EL METODO PRINCIPAL CREO UN NUEVO OBJETO DE LA CLASE y LLAMO A LOS METODOS
PARA RESOLVER EL PROBLEMA.
import java.util.Scanner;
public Class Programa {
private Scanner teclado;
int num1, num2, num3;
String1.equals(String2) ES UN BOOLEAN
String1.equalsIgnoreCase(String2) ES UN BOOLEAN
String1.CompareTo(String2) ES UN INTEGER da 0 si es menor alfabeticamente >0 si es
mayor alfabeticamente
String1.charAt(int pos) ES UN CHAR, devuelve el caracter que ocupa la posición que
designamos entre paréntesis
String1.length() ES UN INTEGER, cantidad de caracteres del String
String1.substring(int pos1,int pos2) Es otro String. Retorna un recorte entre los
caracteres que designamos para pos1 y pos2
String1.indexOf(String2) ES UN INTEGTER. Retorna -1 si no String2 no esta contenida
en String1. Si esatá contenido retorna la posición donde comienza a repetirse.
String1.toUpperCase()
String1.toLowerCase()
Protected es como Private pero permite que las subclases accedan a esos atriutos.