PDF de programación - Java Básico - Entorno de Programación Emacs/JDEE

Imágen de pdf Java Básico - Entorno de Programación Emacs/JDEE

Java Básico - Entorno de Programación Emacs/JDEEgráfica de visualizaciones

Publicado el 26 de Febrero del 2017
1.033 visualizaciones desde el 26 de Febrero del 2017
287,2 KB
36 paginas
Creado hace 17a (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 .
  • Links de descarga
http://lwp-l.com/pdf2466

Comentarios de: Java Básico - Entorno de Programación Emacs/JDEE (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad