0.1 Java Elementos Básicos
0.1 Java Elementos Básicos
1 Java
Aspectos Básicos
Qué es Java?
● Java es un lenguaje de programación presentado en 1995, basado en clases
y orientado a objetos.
● Uno de los objetivos de Java es ser multiplataforma, “write once, run
everywhere”. El código puede ejecutar en cualquier plataforma con Java
compatible sin recompilar.
● En 2019 sigue siendo uno de los lenguajes de programación más usados.
● Muy usado en aplicaciones cliente-servidor en aplicaciones web.
● No es un lenguaje totalmente orientado a objeto, tiene también tipos
elementales.
Variables y Constantes
[<modificador>]* <tipo> <identificador> [,<identificador>];
int j;
int i, I, j101;
fuente: https://en.wikibooks.org/wiki/Java_Programming/Primitive_Types
Expresiones
Operadores relacionales Operadores booleanos
distinto != Disyunción ||
menor o <=
igual Evaluación
Completa vs En cortocircuito
mayor >
*, /, %
+, -
==, !=
&&
||
boolean estado;
estado = true;
int a = 3, b = 4;
Cuando la expresión que aparece a la derecha de una asignación no coincide con el tipo de la variable
que está a la izquierda puede producirse una conversión automática o un error de compilación.
Cuando la expresión que aparece a la derecha de una asignación no coincide con el tipo de la variable
que está a la izquierda puede producirse una conversión automática o un error de compilación.
int a = 1;
long b = a;
Casting
Cuando el tipo a convertir está fuera del rango del tipo al que se quiere convertir
entonces no es posible la conversión automática.
La sintaxis es:
destino = (tipo_destino) valor;
La sintaxis es:
destino = (tipo_destino) valor;
int p = 37;
short j = (short) p;
Casting
Cuando el tipo a convertir está fuera del rango del tipo al que se quiere convertir
entonces no es posible la conversión automática.
La sintaxis es:
destino = (tipo_destino) valor;
Las variables declaradas dentro de un bloque son locales y no son visibles fuera
de él.
[else
switch (<expression>) {
default: <instruccion>
}
Estructuras de Control en Java: Condicional (switch)
switch ( nota ) {
case 10:
case 9:
estado = ‘A’;
break;
case 8:
case 7:
estado = ‘B’;
break;
case 6:
case 5:
estado = ‘C’ ;
break;
default: estado = ́D ́; }
Estructuras de Control en Java: Iteración (while)
< instruccion while > ::=
while (<expresion booleana>)
<instrucción>
int n;
for ( n = 1 ; n <= 10 ; n++ )
System.out.println( n*n );
}
Estructura de un programa en Java: Métodos
•La primera línea define una clase llamada Hello.
•La segunda clase define el método main, asociado a los modificadores public y
static. Es importante que no omitan ni alteren el encabezamiento del main.
•La palabra void indica que el método main no retorna ningún valor.
class ProcesadorNumero {
public static int sumaDig(int n ){
// Retorna la suma de los dígitos del número n
…
}
public static boolean estaDig (int n, int d ){
//Retorna true si y solo si d es un dígito del número n
…
}
}
Procesador Número
ProcesadorNumero
sumaDigs ( n:entero ) : entero Clases como unidad
estaDig ( n:entero, d:entero ) : booleano de programación
Modificadores
class ProcesadorNumero {
de visibilidad
public static int sumaDig(int n ){
// Retorna la suma de los dígitos del número n
Comentarios
… de una sola
} línea.
public static boolean estaDig (int n, int d ){
//Retorna true si y solo si d es un dígito del número n
…
}
}
Procesador Número
class ProcesadorNumero{
class Tester{
int s = sumaDig(25036);
}
Procesador Número
public class ProcesadorNumero{
…
public static boolean estaDig(int n,int d ){
/* Retorna true si y solo si d
es un dígito del número n */
boolean esta = false;
while (n>0) && !esta {
if (d == n % 10)
esta = true;
n = n/10;
}
return esta;
}
}
Procesador Número
public class ProcesadorNumero{
…
public static boolean estaDig(int n,int d ){
/* Retorna true si y solo si d Comentario
Tipo es un dígito del número n */ de múltiples
elemental boolean esta = false; líneas.
boolean
while (n>0) && !esta { Operadores
if (d == n % 10) relacionales y
Condicional if lógicos.
esta = true;
n = n/10;
}
return esta;
}
}
¿Preguntas?