Академический Документы
Профессиональный Документы
Культура Документы
Algorítmica II
Contenido
Características Generales del Lenguaje................................................................................................................................2
Estructura y miembros de una clase.....................................................................................................................................2
Tipos de datos primitivos y referencias................................................................................................................................2
Tipos...............................................................................................................................................................................2
Valores............................................................................................................................................................................2
Modificadores, Variables, Operadores.................................................................................................................................2
Tipo de Variables............................................................................................................................................................2
Valores por defectos........................................................................................................................................................2
Operadores......................................................................................................................................................................3
Expresiones, sentencias y bloques........................................................................................................................................3
Control de Flujo Básicos......................................................................................................................................................3
De decisión......................................................................................................................................................................4
Repetitiva y ramificación................................................................................................................................................4
Diferencias entre miembros estáticos y de instancia............................................................................................................4
Clases y Objectos, Instanciacion y acceso a miembros........................................................................................................5
Arrays, String, List, Math.....................................................................................................................................................5
Arrays..............................................................................................................................................................................5
Strings.............................................................................................................................................................................6
List..................................................................................................................................................................................6
Math................................................................................................................................................................................6
1
Características Generales del Lenguaje
• Estático
• Fuertemente tipado
• Case sensitive
• WORA
• Uso de garbage collection
Valores
true, false, 10, 32L, ‘A’, 3.14, 2.7F, Math.PI, etc.
null, new Object(), new Integer(10), etc
Tipo de Variables
• De instancia
• De clase
• Local
• Parámetro
2
Operadores
Operador Precedencia
postfix expr++ expr--
unary ++expr --expr +expr -expr ~ !
multiplicative */%
additive +-
shift << >> >>>
relational < > <= >= instanceof
equality == !=
bitwise AND &
bitwise exclusive OR ^
bitwise inclusive OR |
logical AND &&
logical OR ||
ternary ?:
assignment = += -= *= /= %= &= ^= |= <<= >>= >>>=
3
De decisión
if (expresion booleana)
thenPart
else
elsePart
if (numero % 2 == 0) {
System.out.print(“El numero ” + numero + “ es par”);
}else {
System.out.print(“El numero ” + numero + “ es impar”);
}
switch(dia) {
case “Lunes”: //Fall-throw
case “lunes”: numDia = 1; break;
case “Martes”: //Fall-throw
case “martes”: numDia = 2; break;
default: numDia = 0; break;
}
if (args.length > 3) {
System.out.println(“Cantidad de argumento incorrecto.”);
return 1;
}
Repetitiva y ramificación
4
Clases y Objectos, Instanciacion y acceso a miembros.
class Estudiante extends Persona {
private String codigo;
private List<Curso> cursos;
Varargs:
inscribirEnCurso(String... codigoCursos)
Otros usos de this? Y super?
Niveles de Acceso
Modificador Class Package Subclass World
public Y Y Y Y
protected Y Y Y N
(sin modif.) Y Y N N
private Y N N N
Arrays
5
Strings
Métodos Principales:
char charAt(int index)
boolean contains(CharSequence s)
String replaceFirst(String regex,String replacement)
String replaceAll(String regex, String replacement)
String replace(CharSequence target, CharSequence replacement)
String[] split(String regex, int limit)
String[] split(String regex)
static String join(CharSequence delimiter,CharSequence... elements)
static String join(CharSequence delimiter, Iterable<? extends CharSequence>
elements)
Otros:
toLowerCase, toUpperCase, trim, format, etc.
List
Otros:
void add(int index, E element)
boolean addAll(int index, Collection<? extends E> c)
clear(), containsAll(Collection<?> c), isEmpty(), lastIndexOf(Object),
remove(int), remove(Object), removeAll, etc
Math
Campos:
E, PI
Métodos:
abs, acos, asin, atan, cbrt, ceil, cos, exp, floor, log, max, min, round,
sin, sqrt, tan, tanh, toRadians, random, etc.