Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OPERACION
1
2
3
4
5
6
7
8
9
10
11
X=100;Y=200;Z=300;
X=100;Y=2*X
W=100;X=200;Z=W+X
X=150;Y=2*X;Z=X+Y;
X=Y;Y=200;Z=5*X;W=100-Y;
X=400;W=X+500;Y=3*W;
X=100;Y=X+Z;Z=3*X;W=3*Y
W=140;X=3*W;Y=W*1000;Z=X+Y;
X=100;W=X+100;X=W+100;W=X+100;
W=100;X=W+150;Y=2*W;W=W+Y;Z=W+Y;
W=10;X=2*W;Y=2*X;
W=W+X+Y;X=W+X+Y;Y=W+X+Y;Z=W+X+Y
W=10;X=2*W;Y=2*X;
Z=W+X+Y;Y=W+X+Y;X=W+X+Y;W=W+X+Y;
W=10;Y=2*X; X=2*W
Z=W+X+Y;Y=W+X+Y;X=W+X+Y;W=W+X+Y;
W=10;X=2*W;Y=2*X;
Z=W+X+Y; W=W+X+Y;Y=W+X+Y;X=W+X+Y;
W=10;X=2*W;Y=2*X;
Y=W+X+Y; W=W+X+Y;Z=W+X+Y;X=W+X+Y;
X=100;X=X+100;X=X-100;2*X-100;
W=10;X=2*W;Y=2*X;W=W+X;X=W+X;Y=W+X;
W=10;X=2*W;Y=2*X;W=W+X; Y=W+X;X=W+X;
W=10;X=2*W;Y=2*X; Y=W+X;W=W+X;X=W+X;
W=10;X=2*W; Y=W+X;Y=2*X;W=W+X;X=W+X;
W=10;A=false;B=true;
W=10;X=50; W=X; X=W; A=(X==W);
W=10;X=50; W=X; X=W; A=(X!=W);B=(W>10)
X=10;Y=20;A=(X==Y) || (X*2>20)
X=10;Y=20;A=(X==Y) && (X*2>20);
X=10;Y=20;A=(X<=(y-9)) && (X*2 > 20);
X=10;Y=20;A=(X<=(y-9)) && (X*2 >= 20);B=(A || !A)
X=10;Y=20;X=X+Y;Y=Y+X;A=(X==Y);B=(A && (X<=Y))
W=10;X=50;A=false;B=true;A=A && (X==W);B=B && A;
A=false;B=true;A=A && B;B=B && A;
A=false;B=true;A=A && B;B=B && A;A=A || B;B=A || B
Intercambiar el valor de dos variables X,Y y puede usar
una tercera variable
Intercambiar dos variables sin usar una tercera variable
Escribir los resultados en java.
Leer los valores de las variables por teclado
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Bool
Bool
byte
int
int
int
Hola Mundo
Hola Mundo Java con NetBeans
El IDE NetBeans es un entorno de desarrollo Open Source escrito en Java. Como este ser el entorno de desarrollo
utilizado durante el curso, es conveniente realizar el ya clebre programa Hola Mundo para saber como
En nuestro caso, crearemos un proyecto llamado proholamundo siguiendo los siguientes pasos
elegimos File | New Project...
en el cuadro de dialogo New Project elegimos Java y Java Application y seguidamente hacemos clic sobre el botn
en el cuadro de dilogo New Java Application tenemos que rellenar los siguientes campos
o
o
En nuestro caso, crearemos un paquete llamado paqholamundo siguiendo los siguientes pasos
nos situamos en la ventana Projects y con el botn derecho del ratn seleccionamos la carpeta Source Packages
correspondiente al proyecto proholamundo que acabamos de crear.
elegimos new | Java Package...
y en el cuadro de dilogo New Java Package introducimos el nombre del paquete paqholamundo y hacemos clic
sobre el botn
En nuestro caso, vamos a crear una Clase que la vamos a llamar HolaMundo siguiendo los siguientes pasos
nos situamos en la ventana Projects y con el botn derecho del ratn seleccionamos el paquete paqholamundo
elegimos new | Other...
en el cuadro de dilogo New File elegimos la categoria Java y el tipo de fichero Java Main Class y hacemos clic sobre
el botn
en el campo de Texto Class Name indicamos que la Clase se va a llamar HolaMundo y hacemos clic sobre el botn
package paqholamundo;
public class HolaMundo {
public static void main(String[] args) {
// TODO code application logic here
}
package paqholamundo;
o en esta primera lnea de cdigo, estamos indicando que la clase HolaMundo pertenece al paquete
paqholamundo
Y para que nos muestre el mensaje Hola Mundo..., tenemos que aadir el siguiente cdigo al mtodo main(...)
Nota: Podemos ahorrarnos toda la escritura de la lnea System.out.println(""); escribiendo sout y
seguidamente presionando la tecla tabulador
public static void main(String[] args) {
System.out.println("Hola Mundo...");
}
System.out.prinln("Hola Mundo...");
o de momento slo saber que "Hola Mundo.." es un String que se muestra como mensaje de salida
si no tuviramos un IDE como NetBeans tendramos que ejecutar el comando java, cuya utilizacin ya
veremos ms adelante
Para ejecutar la Clase HolaMundo nos vamos a situar en la ventana Projects. Seguidamente seleccionamos con el
botn derecho del ratn la Clase HolaMundo.java y elegimos Run File Maysculas+F6
Variables y Tipos
Una variable en Java es un identificador que representa una palabra de memoria que contiene
informacin. El tipo de informacin almacenado en una variable slo puede ser del tipo con que se
declar esa variable.
Una variable se declara usando la misma sintaxis de C. Por ejemplo la siguiente tabla indica una
declaracin, el nombre de la variable introducida y el tipo de informacin que almacena la
variable:
Declaracin identificador
tipo
int i;
entero
String s;
referencia a string
int a[];
int[] b;
referencias a Objetos
Arreglos
float, double
otros objetos
Las variables de tipos primitivos almacenan directamente un valor que siempre pertenece al rango
de ese tipo. Por ejemplo una variable int almacena un valor entero como 1, 2, 0, -1, etc.
Esto significa que al asignar una variable entera a otra variable entera, se copia el valor de la
primera en el espacio que ocupa la segunda variable.
Las variables de tipo referencia a objetos en cambio almacenan direcciones y no valores
directamente. Una referencia a un objeto es la direccin de un rea en memoria destinada a
representar ese objeto. El rea de memoria se solicita con el operador new.
Al asignar una variable de tipo referencia a objeto a otra variable se asigna la direccin y no el
objeto referenciado por esa direccin. Esto significa que ambas variables quedan refenciando el
mismo objeto.
La diferencia entre ambas asignaciones se observa en la siguiente figura:
Esto tiene implicancias mayores ya que si se modifica el objeto referenciado por r, entonces
tambin se modifica el objeto referenciado por s, puesto que son el mismo objeto.
En Java una variable no puede almacenar directamente un objeto, como ocurre en C y C++.
Por lo tanto cuando se dice en Java que una variable es un string, lo que se quiere decir en realidad
es que la variable es una referencia a un string.
Tipos primitivos
En la siguiente tabla se indica para cada tipo primitivo el nmero de bits que se emplea en su
representacin y el rango de valores que se puede almacenar en las variables de estos tipos.
Tipo
Bits
Rango
Ejemplos
int
32
short
16
byte
-2**7 .. 2**7-1
long
64
0, 1, 5, -120, ...
boolean 1
n/a
false, true
char
16
n/a
float
32
IEEE
1.2
double
64
IEEE
1.2
Se dice que un tipo A es de mayor rango que un tipo B si A es un superconjunto de B. Esto quiere
decir que las variales de tipo B siempre se pueden asignar a variables de tipo A (eventualmente con
prdida de significancia).
Por ejemplo int es de mayor rango que short, que a su vez es de mayor rango que byte. Float y
double son de mayor rango que int. Double es de mayor rango que float.
Esto se puede resumir en:
double > float > long > int > short > byte
Expresiones
En Java cada expresin tiene un tipo que se determina durante la compilacin, es decir es
independiente del valor durante la ejecucin. Una expresin puede ser:
Una variable: i, s, a
El tipo de esta expresin es el tipo con que se declar aquella variable. En el ejemplo los
tipos son entero, referencia a string y referencia a arreglo.
Java tiene prcticamente los mismos operadores de C y C++. Cada operador acepta una, dos o tres
expresiones de diversos tipos. A veces un operador no est definido para argumentos de ciertos
tipos. Por ejemplo la resta entre strings no esta definida. Pero la suma de strings esta definida como
la concatenacin. A continuacin veremos los operadores ms frecuentes en Java.
Operadores binarios entre expresiones numricas
Smbolo
Operacin
Suma
Resta
Multiplicacin
Divisin
Resto
Rango
int*int
int
long*long
long
float*float
float
double*double double
Ejemplos:
int a=1, b=2;
int c= a + b;
short s= 1;
int d= s + c; // s se convierte a int
float f= 1.0 + a; // a se convierte a float
Operacin
Argumento
+ exp
nada
- exp
Operacin
Argumento
++ var
preincremento
-- var
predecremento
var ++
postincremento
var --
Operacin
>
mayor
<
menor
>=
mayor igual
<=
menor igual
==
igual
!=
distinto
Rango
int*int
boolean
long*long
boolean
float*float
boolean
double*double boolean
Significado
o-lgico
! exp
negacin
Conversiones: cast
Ejemplos:
int i= 1;
short s= 2;
int j= i+s;
s= a; // error short < int
s= (short)a; // Ok
i= 1.0; // error int < double
i= (int)1.0; // Ok
f= 1.0; // error float < double
f= (float)1.0; // Ok
f= 1.0f; // Ok
boolean v=(boolean)a; // error no existe conversin
Scanner class
Hola, talvez algunos estan buscando informacin de como introducir datos para un programa en
Java. Pues para los que an no lo saben, hay muchas formas de hacerlo, pero una de las ms
simples es utilizando las propiedades de la clase Scanner.
Scanner es una clase que hereda de la clase Object e implementa la interfase Iterator, que nos
permite la lectura de datos desde distintas fuentes como la entrada estndar de datos, o desde
ficheros.
Nota: La clase Scanner esta solamente disponible desde el JDK1.5 o superior.
Lo primero que debes hacer para utilizar Scanner, es importarla desde la cabecera de la clase que
va ha utilizar un objeto Scanner, y la sintaxis sera as:
import java.util.Scanner;
class Miprograma{
//aqui van tus instrucciones
}
Ahora, dentro de la clase MiPrograma, debes crear un objeto del tipo Scanner, por ejemplo:
?
import java.util.Scanner;
class Miprograma{
Scanner lector = new Scanner(System.in);
}