blog de Jhanno

Capítulo 002 Ejercicio 006 (Operadores Relacionales y Lógicos)

// Operadores Relacionales y Lógicos
import java.util.*;

public class Logico{

/** Sólo es posible aplicar AND, OR o NOT a valores boolean. No se puede
* construir una expresión lógica con valores que no sean de tipo boolean, cosa que si
* se puede hacer en C y C++. Se pueden ver intentos fallidos de hacer esto en las líneas que
* comienzan por //! en el ejemplo siguiente. Sin embargo, las sentencias que vienen a
* continuación producen valores lógicos utilizando comparaciones relacionales, y después
* se usan operaciones lógicas en los resultados.
*
* Obsérvese que un valor lógico se convierte automáticamente a formato de texto si se utiliza
* allí donde se espera un String.
*
* Se puede reemplazar la definición int en el programa siguiente por cualquier otro tipo de
* datos primitivo, excepto boolean. Hay que tener en cuenta, sin embargo, que la comparación
* de números en coma flotante es muy estricta. Un número que sea diferente por muy poco de otro número

Capítulo 002 Ejercicio 005c (Métodos de comparación) (Ejemplo 002)

/** La expresión System.out.println(n1 == n2); visualizará el resultado de la comparación
* de tipo lógico. Seguramente la salida debería ser true y después false, pues ambos
* objetos Integer son el mismo. Pero mientras que los contenidos de los objetos son los mismos,
* las referencias no son las mismas, y los operadores == y != comparan referencias a
* objetos. Por ello, la salida es, de hecho, false y después true. Naturalmente esto
* sorprende a la gente al principio.
*
* ¿Qué ocurre si se desea comparar los contenidos de dos objetos? Es necesario utilizar el método
* especial equals()/b> que existe para todos los objetos (no primitivos, que funcionan perfectamente
* con == y !=.
*
* El resultado es true tal y como se espera.
*
* Ah, pero no es así de simple. Si uno crea su propia clase, como ésta:
*/

class Valor {
int i;
}

/** Se obtiene como resultado false. Esto se debe a que el comportamiento por defecto de equals()
* es comparar referencias. Por tanto, a menos que se invalide equals en la nueva clase no se obtendrá

Capítulo 002 Ejercicio 005b (Métodos de comparación) (Ejemplo 001)

/** La expresión System.out.println(n1 == n2); visualizará el resultado de la comparación
* de tipo lógico. Seguramente la salida debería ser true y después false, pues ambos
* objetos Integer son el mismo. Pero mientras que los contenidos de los objetos son los mismos,
* las referencias no son las mismas, y los operadores == y != comparan referencias a
* objetos. Por ello, la salida es, de hecho, false y después true. Naturalmente esto
* sorprende a la gente al principio.
*
* ¿Qué ocurre si se desea comparar los contenidos de dos objetos? Es necesario utilizar el método
* especial equals()/b> que existe para todos los objetos (no primitivos, que funcionan perfectamente
* con == y !=.
*
* El resultado es true tal y como se espera.
*/

public class MetodoComparacion{
public static void main (String args[]){
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1.equals(n2));
}
}

Capítulo 002 Ejercicio 005a (Equivalencia)

/** La expresión System.out.println(n1 == n2); visualizará el resultado de la comparación
* de tipo lógico. Seguramente la salida debería ser true y después false, pues ambos
* objetos Integer son el mismo. Pero mientras que los contenidos de los objetos son los mismos,
* las referencias no son las mismas, y los operadores == y != comparan referencias a
* objetos. Por ello, la salida es, de hecho, false y después true. Naturalmente esto
* sorprende a la gente al principio.
*
* ¿Qué ocurre si se desea comparar los contenidos de dos objetos? Es necesario utilizar el método
* especial equals()/b> que existe para todos los objetos (no primitivos, que funcionan perfectamente
* con == y !=.
*/

public class Equivalencia{
public static void main (String args[]){
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2);
System.out.println(n1 != n2);
}
}

Capítulo 002 Ejercicio 004 (Incrementos y Decrementos)

// Programa que muestra el funcionamiento de los operadores "++" y "--"
public class AutoInc{

public static void main(String args[]){
int i = 1;

visualizar("i : " + i);

visualizar("++i : " + ++i); // Pre incremento
visualizar("i++ : " + i++); // Post incremento

visualizar("i : " + i);

visualizar("--i : " + --i); // Pre decremento
visualizar("i-- : " + i--); // Post decremento

visualizar("i : " + i);

}

static void visualizar(String s){
System.out.println(s);
}

}

Capítulo 002 Ejercicio 003 (Operadores Matemáticos)

// Programa que demuestra los Operadores Matemáticos
import java.util.*;

public class OperadoresMatematicos{

// Sobrecarga de un método que muestra en la consola una cadena
static void visualizar(String s){
System.out.println(s);
}

// Sobrecarga de un método que muestra en la consola una cadena y un entero
static void visualizar(String s, int i){
System.out.println(s + " = " + i);
}

// Sobrecarga de un método que muestra en la consola una cadena y un float
static void visualizar(String s, float f){
System.out.println(s + " = " + f);
}

// Método principal
public static void main(String args[]){
// Crear un generador de números aleatorios

// El generador se alimentará por defecto de la hora actual;
Random aleatorio = new Random();
int i,j,k;

// '%' Limita el valor a 99
j = aleatorio.nextInt() % 100;
k = aleatorio.nextInt() % 100;

visualizar("j",j);visualizar("k",k);

i = j + k; visualizar("j + k",i);
i = j - k; visualizar("j - k",i);
i = k / j; visualizar("k / j",i);
i = k * j; visualizar("k * j",i);
i = k % j; visualizar("k % j",i);
j %= k; visualizar("j %= k",j);

Capítulo 002 Ejercicio 002 (Pasar objeto)

class Carta{
char c;
}

public class PasarObjeto{

static void f(Carta y){
y.c = 'z';
}

public static void main(String args[]){
Carta x = new Carta();
x.c = 'a';
System.out.println("1: x.c: " + x.c);
f(x);
System.out.println("2: x.c: " + x.c);
}

}

Capítulo 002 Ejercicio 001 (Asignación)

class Numero{
int i;
}

public class Asignacion{
public static void main(String args[]){
Numero n1 = new Numero();
Numero n2 = new Numero();

n1.i = 9;
n2.i = 47;
System.out.println("1: n1.i: " + n1.i + ", n2.i: " + n2.i);

n1 = n2;
System.out.println("2: n1.i: " + n1.i + ", n2.i: " + n2.i);

n1.i = 27;
System.out.println("3: n1.i: " + n1.i + ", n2.i: " + n2.i);
}
}

Mis primeros Programas en Java (Para los que iniciamos)

Hola a todos los integrantes de esta comunidad!!!

Dejénme presentarme, soy Jhanno; Diseñador y Programador Web, actualmente estoy en el Área de Sistemas de un empresa reconocida de Ventas por Internet... Mi fuerte es el diseño de sitios y aplicaciones web con Flash, Dreamweaver, ActionScript, etc.; más últimamente me estoy adentrando al mundo de la Programación en Java...

Hace menos de una semana termine el Primer Módulo del Programa "Java Expert" en el Centro NETEC del WTC... Más mi examen de certificación será a finales de Diciembre de este año...

Anexo a mi blog los ejercicios que un servidor ha desarrollado en base a varios libros y documentación que ha encontrado en la Web... Sé que son muy básicos; más espero que les ayude a los novatos como yo a adentrarse a este mundo...

Si alguno de ustedes desea un archivo comprimido con todos los ejercicios que se mencionan para contar con una referencia de lo que menciono sólo hagánmelo saber para enviárselos a la brevedad...

Por otro lado; alguno de ustedes sabe dónde puedo conseguir simuladores de examen? Alguna liga interesante para prepararme mejor?

Agradecere cualquier comentario, sugerencia o colaboración...

Muchas gracias a todos...

***Actualizado por el administrador (jb).

Capítulo 001 Ejercicio 011

/**
* @(#)ejercicio011.java
*
*
* @author Jhanno Krum Ryddle
* @version 1.00 2007/8/9
*/

/** Convertir "PruebaDoc" en un archivo que se compile
* y pasarlo por "javadoc".
* Verificar la documentación resultante en un Navegador Web
*
* Añadir una lista de elementos HTML a la documentación del
* "ejercicio010"
*
* Un comentario de clase */
public class ejercicio011 {

/** Un comentario de una variable */
public int i;

/** Un comentario de un método */
public void prueba(){
/* Código del método */
}
}

Distribuir contenido