Publicado el 26 de Febrero del 2017
1.123 visualizaciones desde el 26 de Febrero del 2017
287,2 KB
36 paginas
Creado hace 18a (09/04/2007)
Java Básico
Entorno de Programación Emacs/JDEE
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y Computación
Universidad Complutense de Madrid
9 de abril de 2007
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
codigo fuente
Hola.java
Sintaxis inspirada en C++.
javac Hola.java
Lenguaje orientado a objetos.
j−codigo
Hola.class
java Hola
interprete de j−codigo
Código compilado independiente de
la máquina j-código.
Lenguaje de moda.
Compilador e intérpretes gratuito.
Libres según la versión.
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Entornos de programación
Consola+editor de textos.
Editor de texto emacs + JDEE.
Eclicpse y NetBeans, entornos libres.
JBuilder entorno propietario.
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
GNU-emacs (JDEE)
Ventajas
Código libre.
Editor potente (coloreado,
sangrado automático,
compilación integrada).
Editor programable.
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
GNU-emacs (JDEE)
Ventajas
Desventajas
Código libre.
Editor potente (coloreado,
sangrado automático,
compilación integrada).
Editor programable.
Dificultad para entornos
gráficos.
Entorno desconocido.
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Programa “Hola Mundo”
/* El p r i m e r p r o g r a m a
como a p a r e c e en t o d o s los
l i b r o s */
Esto es un c o m e n t a r i o
para ser p r o c e s a d o con ’ j a v a d o c ’.
C l a s e " e j e c u t a b l e " Hola m u n d o .
/* *
*
*
*/
public class H o l a M u n d o {
// C l a s e p ú b l i c a . Sólo p u e d e h a b e r una en cada f i c h e r o .
// A d e m á s el f i c h e r o se debe l l a m a r ’ P r i m e r P r o g r a m a . java ’
/* *
El m é t o d o e s t á t i c o " main " es el
que c o m i e n z a a e j e c u t a r s e .
*
* @ a u t h o r Luis F e r n a n d o L l a n a Díaz
* @ v e r s i o n 1.0
* @ s i n c e 5/ oct /98
* @ p a r a m args son los p a r a m e t r o s i n t r o d u c i d o s en la l í n e a de c o m a n d o s
*
*/
public static void main ( String [] args ){
System . out . p r i n t l n ( " Hola " );
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Elmentos básicos
Instrucción de asignación.
Instrucción condicional (if).
Instrucción iterativa (while, for, do-while).
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Tipos Básicos
Tipo
byte
short
int
long
float
double
char
boolean
Que contiene
entero de 8 bits
entero de 16 bits
entero de 32 bits
entero de 64 bits
coma flotante de 32 bits
coma flotante de 64 bits
Carácter Unicode
valores booleanos
Rango
-128 a 128
-32.768 a 32.767
-2.147.483.648 a 2.147.483.647
−263 a 263
− 1
6 dígitos significativos (10−46, 1038)
15 dígitos significativos (10−324, 10308)
’a’, ’b’, . . . ’á’, ’ñ’,. . . ’0’, ’1’, . . .
true y false
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Literales
Enteros:
Caracteres
Reales
Decimal: 37
Hexadecimal: 0x25
Octal: 045
’a’, ’b’, . . . ’á’, ’ñ’, . . . , ’0’, ’1’, . . .
Caracteres “escape”: ’\n’, ’\\’, ’\’’, ’\"’.
Float: 1.0345F, 1.04E-12f, .0345f,
1.04e-13f
Double: 1.0345, 1.0345d, 5.6E-120D
Cadenas de caracteres: "hola\n".
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Declaración de variables
Estilo C++.
Permite declaración de variables al vuelo.
Java es sensible a mayúsculas y minúsculas.
Notación:
Nombres de variables y clases largos.
Las variables todas en minúsculas, si una variable se compone
de varias palabras, la segunda y siguientes palabras empiezan
por mayúscula:
numero, numeroPalabras
Las clases empiezan por mayúsculas y las demás en minúsculas:
Lista, ListaEnlazada
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Declaración de variables
public class V a r i a b l e s {
public static void main ( String [] args )
{
int num1 ;
double media =2.5; // D e c l a r a c i ó n e i n i c i a l i z a c i ó n
// D e c l a r a c i ó n e s t á n d a r
num1 =6;
System . out . p r i n t l n ( " num1 : " + num1 );
int x , num2 ; // D e c l a r a c i ó n al v u e l o
x =2; num2 =10;
System . out . p r i n t l n ( " x : " + x + " \ nnum2 : " + num2 );
int num3 = x * num2 ;
System . out . p r i n t l n ( " num3 : " + num3 );
// D e c l a r a c i ó n e i n i c i a l i z a c i ó n al v u e l o
media = num1 / num2 ;
// m e d i a =0
System . out . p r i n t l n ( " media : " + media );
media =( double ) num1 / num2 ;
// m e d i a =0.6
System . out . p r i n t l n ( " media : " + media );
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Operadores
Operadores aritméticos
+ suma para enteros y reales.
- resta para enteros y reales.
* producto para enteros y reales.
/ división entera entre enteros y con decimales para reales.
% resto de la división entera entre enteros.
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Operadores lógicos
Operadores lógicos
conjunción &&, ¡ojo! no confundir con &.
disyunción || , ¡ojo! no confundir con |.
negación !.
Operadores relacionales
igualdad ==.
desigualdad !=.
comparación <, <=, >, >=.
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Operadores lógicos
Expresión condicional
i %2 ? 1:0
. . . . . . . . . .
mes ==2 && b i s i e s t o ? 29:28
Operadores lógicos no estrictos
if ( x !=0 && 1/ x >3)
. . . . . . . . . . . . . . . . . .
while (i <= n && v [ i ]==0)
1
2
3
1
2
3
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Constantes
public static final double C U A L Q U I E R A = 3 . 1 4 1 5 9 2 6 5 ;
public static final int M A X I M O _ N U M E R O _ E L E M E N T O S =5000;
1
2
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Cadenas de caracteres
public class P r S t r i n g {
public static void main ( String args []) {
String s1 = " Hola " ;
String s2 = " Patata " ;
String s3 = s1 + " " + s2 ;
System . out . p r i n t l n ( s3 . length ());
for ( int i = 0; i < s3 . length (); i ++) {
String m e n s a j e = " Letra " + i + " : " + s3 . charAt ( i )+ " : " ;
System . out . p r i n t l n ( m e n s a j e );
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
String es una clase especial en Java. Sus objetos son inmutables.
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Instrucción condicional
if (expresión booleana )
instrucción
if (expresión booleana )
instrucción
else
instrucción
if ( x ==0)
System . out . p r i n t l n ( " x vale 0 " );
else {
System . out . print ( " x vale " );
System . out . p r i n t l n ( x );
}
1
2
3
4
5
6
7
1
2
3
4
5
6
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Instrucción condicional
public class P r u e b a I f {
public static void main ( String [] args ) {
int x =0;
if ( x !=0 && 1/ x =0);
System . out . p r i n t l n (1/ x );
else
System . out . print ( " x está " );
System . out . p r i n t l n ( " i n d e f i n i d o " );
}
1
2
3
4
5
6
7
8
9
10
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Instrucciones iterativas
while (expresión booleana )
instrucción
do
instrucción
while (expresión booleana )
for (inicialización ; expresión booleana ; incremento )
instrucción
1
2
1
2
3
1
2
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Instrucciones iterativas
i =0;
while (i < n && v [ i ]==0) i ++;
1
2
for ( int i =1; i < n ; i ++){
int posMin = i ;
for ( int j = i +1; j < n ; j ++){
if ( v [ j ] < v [ posMin ]) posMin = j ;
}
i n t e r c a m b i a r (v ,i , posMin );
}
1
2
3
4
5
6
7
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Usos “prohibidos” de bucle for
Uso de bucle for como bucle while:
for ( i =0; i < n && v [ i ]==0; i ++);
1
Luis Fernando Llana Díaz
Departamento de Sistemas Informáticos y ComputaciónUniversidad Complutense de Madrid
Java Básico
Instrucciones iterativas
public class P r u e b a B u c l e s {
static void b u c l e W h i l e () {
int i =1;
b o o l e a n para = false ;
System . out . p r i n t l n ( " Bucle WHILE " );
while (i <=1000 && ! para ) {
System . out . p r i n t l n ( " i : " + i );
// Sale del b u c l e c u a n d o se c u m p l e la c o n d i c i ó n .
if ( i ==10) {
System . out . p r i n t l n ( " Me voy .... " );
para = true ;
}
i ++;
}
}
static void b u c l e F o r () {
System . out . p r i n t l n ( " Bucle FOR " );
for ( int i =1; i <=10; i ++)
System . out .
Comentarios de: Java Básico - Entorno de Programación Emacs/JDEE (0)
No hay comentarios