Sie sind auf Seite 1von 27

Introducción a Java

Algoritmos y Estructuras de Datos 1

R.C
JAVA / IDE
 Utilizaremos Java 7
 Entorno de desarrollo (IDE):
 Eclipse
 NetBeans 7
 Dónde bajarlo ?
 – Java:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
 – NetBeans:
https://netbeans.org/downloads/index.html

– Se pueden bajar ambos componentes porseparado, o juntos en un solo


link (Debe estar Java instalado para poder instalar NetBeans)
Generalidades
 El código de una clase se escribe en un archivo .java

 Al compilar, cada clase genera un .class

 Se pueden utilizar clases de distintos packages

 package: estructura que contiene clases agrupadas

 Los packages se pueden importar desde la clase que los


utilizara
Estructura de un programa JAVA
 Un programa consiste en una o más clases

 Una clase contiene uno o más métodos

 Un método contiene sentencias

 Uno de los métodos debe ser el llamado main(), que es


donde comienza la ejecución del programa
JAVA API
 Para programar en Java no partimos de cero, existen muchísimas clases
ya predefinidas que se pueden usar

 Java Application Programmer Interface (API) es una colección de clases


 Por ejemplo, los métodos println y print están en la Java API; no son parte
del lenguaje en sí.
 Ambos métodos permiten imprimir información en la consola.

 La Java API es una biblioteca de clases

 Las clases en la Java API están separadas en packages


 Por ejemplo, la clase System, está en un package que se llama java.lang
 Cada package contiene clases que están relacionadas de alguna forma
JAVA API
 Ejemplos de packages en la API de Java:

 java.lang
 java.util
 java.io
 javax.swing
 java.math
Importar paquetes
 Para usar una clase de la Java API debe especificarse cada vez
que queremos usarla:
Imprime en consola y salta la línea.
System.out.print(“Hola”) imprime
sin dar salto de línea.
java.lang.System.out.println(“Hola”);

 O importarse el package con import, la cual se puede


realizar de dos formas:

import java.util.*;// todo el package utilimport


java.util.Scanner;// solo la clase Scanner

 El package java.lang se importa en forma automática


Tipos de datos primitivos
 ALGUNOS TIPOS DE DATOS PRIMITIVOS:

 int
 boolean
 char
 float
 double
Java - Comentarios
 Los comentarios en Java pueden ser:

//Este comentario va hasta el final de la línea

/*El comentario va hasta el símbolo determinación,


pueden ser varias líneas*/
Identificadores
 Java es case sensitive, por ej. Total y total son diferentes
identificadores

 Palabras reservadas (Reserved words)


 Son identificadores que tienen significado especial en Java y no
se pueden usar para otra cosa
 Ejemplos:for, if, while, public, private, protected, class, int,
long, double, boolean, etc.
Uso del operador +
 El operador + tiene diferentes propósitos:

 Si se aplica a strings, da uno nuevo “esto es una” + “prueba” =


“esto es una prueba”

 Si se aplica a un string y otro valor, el valor es convertido a


string y se unen “El máximo valor es ”+max = El máximo valor
es 10

 Si son dos números, suma 34 + 45 = 79


Operadores lógicos
! NOT
&& AND
|| OR

 Toman operandos booleanos (verdadero o falso)


 El resultado es también booleano
Tabla de verdad
a !a
 Operador NOT true false
false true

a b a&&b
 Operador AND
true true true
El resultado es verdadero true false false
SOLO cuando ambos false true false
operadores lo son false false false

a b a||b
 Operador OR
true true true
El resultado es falso true false true
SOLO cuando ambos false true true
operadores lo son false false false
Operadores de asignación
Operador Ejemplo Equivalente a
+= x+=y x=x+y
-= x-=y x=x-y
*= x*=y x=x*y
/= x/=y x=x/y
%= x%=y x=x%y
Operadores para incrementar y
decrementar
 Operador incremental (++)
 Suma uno al operador int o float

 Operador decremental (--)


 Resta uno

 Ejemplo
 La sentencia:
 cont++;
 Es equivalente a
 cont = cont + 1;

 Se puede usar en prefix (antes de la variable) o postfix (luego de la


variable)
Operadores para incrementar y
decrementar
 Cuando se usan solas en una sentencia son equivalentes:
 cont++;
 ++cont;

 Cuando se usan en una expresión mayor, tienen diferente efecto.

 En ambos casos, la variable se incrementa o decrementa.

 Pero el valor usado en la expresión mayor depende:

Expresión Operación Valor en la Expresión


cont++ Suma 1 Valor anterior
++cont Suma 1 Valor nuevo
cont-- Resta 1 Valor anterior
--cont Resta 1 Valor nuevo
Ejemplos
 Si cont contiene 45, enconces:
 total = cont++;
 Asigna 45 a total y 46 a cont

 Si cont contiene 45, enconces:


 total = ++cont;
 Asigna 46 a total como a cont

 Si sum contiene 25, enconces:


 System.out.println(sum++ + “ ” + ++sum + “ ” + sum + “ ” + sum-
-);
 Imprime: 25 27 27 27
 y sum contiene 26 luego de que la línea está completa
Estructuras
 IF
 Sintaxis

if (condición){
sentencias;
} else {
sentencias;
}

 Ejemplos

if (a>0){
a=a+3; = asigna
} == compara

if(a==b){
System.out.println(“Son iguales”);
} else {
System.out.println(“Son distintos”);
}
Estructuras iterativas
 FOR
 Sintaxis

for (inicialización; condición; incremento){


sentencias;
}

 Ejemplos
No es necesarios los corchetes
(llaves) ya que es una sentencia sola
for (int cont=1; cont<75; cont=cont+1){
System.out.println(cont);
}

for (int num=5; num<=100; num=num*2){


if(num%3==0){
System.out.println(num + “ es multiplo de 3”);
}else{
if(num%7==0)
System.out.println(num + “ es multiplo de 7”);
}
}
Estructuras iterativas
 WHILE
 Sintaxis

inicialización;
while (condición){
sentencias;
incremento;
}

 Ejemplos

int num = 0; != compara si son distintos


int porcentaje = 100;

while (num < porcentaje && porcentaje !=0){



num++;
porcentaje=porcentaje-num;
}
String
 Es una clase del lenguaje

 Un string es una secuencia de caracteres (letras, números,


símbolos)

 No es un tipo primitivo de Java, es tipo Class

 La clase String se encuentra en el package java.lang (ya vimos que


este package se importa automáticamente)

 Son especiales porque se pueden crear de dos formas:


 String s1 = "Ana";// igual a los tipos básicos del lenguaje
 String s1 = new String ("Ana");
String
 Para referirse a los caracteres se utiliza la posición
 La primera posición es 0

 Operaciones comunes, siendo s un String:


 s.toUpperCase()
 s.toLowerCase()
String
 Comparaciones: s1 == s2
 compara referencias, no valor
 Pregunta si refieren al mismo lugar en memoria
 En objetos, no se puede usar ==, se debe usar el método equals()
 En String, la equivalencia se puede preguntar:
 s1.equals (s2)
 s1.equalsIgnoreCase(s2)
 s1.compareTo(s2)
 compara lexicográficamente:
 <0:s1va antes s2
 =0:s1iguals2
 >0: s1 va después s2
String
 Ejemplo:

Definiendo Comparaciones Resultado


s1 == s2 TRUE
String s1, s2, s3; s1 == s3 FALSE
s1 = “Ana”; s1.equals(s2) TRUE
s2 = “Ana”; s1.equals(s3) TRUE
s3 = new String (“Ana”); s1.compareTo(s2) 0
String s4; s1.compareTo(s3) 0
s4 = s3; s4 == s3 TRUE
s5 = “Ana”; s5 == s3 FALSE
s5 == s1 TRUE

s3 y s4 son alias
Math
 Clase utilizada para operaciones matemáticas

 Util para el cálculo de potencias, raíz cuadrada, valor


absoluto, etc

 Está en el package java.lang

 Sus métodos son de clase, por lo cual hay que llamarlos con
el nombre de la clase delante:

 Math.sqrt(16)
Visibilidad
 public
 una clase pública puede ser usada en cualquier lugar.

 private
 los métodos y variables declarados privados solo pueden ser
accedidos en la clase en que se declararon.

 protected
 son accesibles desde todas las clases del mismo package.
Invocación de métodos
 El formato general para la invocación de métodos de
instancia es:

 objeto.nombre_método

Das könnte Ihnen auch gefallen