domingo, 28 de octubre de 2012

CASE

case

La palabra reservada case se utiliza para crear un caso particular dentro de una sentencia switch. Explicaremos en profundidad la sentencia switch en la tercera sesión.

Ejemplo:

public class SwitchDemo {
    public static void main(String[] args) {

        int month = 8;
        String monthString;
        switch (month) {
            case 1:  monthString = "January";
                     break;
            case 2:  monthString = "February";
                     break;
            case 3:  monthString = "March";
                     break;
            case 4:  monthString = "April";
                     break;
            case 5:  monthString = "May";
                     break;
            case 6:  monthString = "June";
                     break;
            case 7:  monthString = "July";
                     break;
            case 8:  monthString = "August";
                     break;
            case 9:  monthString = "September";
                     break;
            case 10: monthString = "October";
                     break;
            case 11: monthString = "November";
                     break;
            case 12: monthString = "December";
                     break;
            default: monthString = "Invalid month";
                     break;
        }
        System.out.println(monthString);
    }
}
 
La anterior clase muestra el mes que le pasamos al entero month. 

viernes, 26 de octubre de 2012

Bytecodes

Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes. Los bytecodes generados por el compilador son ejecutados por una parte de la máquina virtual conocida como intérprete. Una vez que el sistema de soporte de ejecución para la máquina virtual y el intérprete han sido portados a una plataforma hardware, todos los programas se pueden ejecutar sin necesidad de  recompilación.

Al ser interpretado, no existe una fase separada de enlace (link), el enlace es ahora el  proceso de cargar nuevas clases a través de la red por el Class Loader. Las clases se van  cargando conforme van siendo necesitadas. Su naturaleza interpretada también le permite  una mayor rapidez en el ciclo de desarrollo, ya que no es necesario tener el programa  totalmente libre de errores para poder ejecutarlo. Pueden sustituirse las clases por  prototipos, sin que eso implique una recompilación de las clases cuando se introduzcan las definitivas. 

Hay una mayor facilidad de depuración y los errores pueden ser detectados en fases más  tempranas del ciclo de desarrollo.



jueves, 25 de octubre de 2012

BYTE

byte

La palabra reservada byte se utiliza para declarar campos que pueden almacenar enteros de 8 bits con signo y complemento a dos (visto en la sesión 2). También se utiliza para declarar el tipo de retorno de un método.

Ejemplo:

public byte devuelveByte(){
  byte bValor=8;
  return bValor;
}

miércoles, 24 de octubre de 2012

BREAK

break

La palabra reservada break se utiliza para reanudar la ejecución de la sentencia inmediatamente a continuación del bloque en el que está la palabra break. Si el break está seguido de una etiqueta el programa reanuda la ejecución en la sentencia siguiente a la sentencia de la etiqueta.

Ejemplos:

for (Type type : types) {    
  for (Type t : types2) {          
    if (some condition) {             
    // Hace algo              
    break; // Reanuda la ejecución del bucle interno         
    }    
   }
}
 
 
 
search: {    
  for (Type type : types) {        
    for (Type t : types2) {    
      if (some condition) {  
        // Hace algo      
           break search;            
      }        
    }    
  }
}  


martes, 23 de octubre de 2012

BOOLEAN

boolean

La palabra boolean sirve para declarar variables con el tipo de datos primitivo booleano y que admiten los valores true y false. Esta palabra reservada también se utiliza para declarar el tipo de datos de retorno de un método.

El tipo boolean se utiliza para valores lógicos, true o false. Estos valores lógicos pueden obtenerse tamibén de la evaluación de expersiones (por ejemplo a < b) . Es especialmente importante para las sentencias de control como if o for.

A continuación un ejemplo del tipo boolean:
class BoolTest {
  public static void main(String args[]) {
    boolean b;
    b = false;
    System.out.println("b is " + b);
    b = true;
    System.out.println("b is " + b);
    // El valor boolena b controlará la salida
    if(b)System.out.println("This is executed.");
    b = false;
    if(b) System.out.println("This is not executed.");
    // salida de una operación booleana
   System.out.println("10 > 9 is " + (10 > 9));
  }
}
Esta es la salida generada por el programa.

b is false
b is true
This is executed.
10 > 9 is true

lunes, 22 de octubre de 2012

ASSERT


assert
  
La palabra assert, que fué añadida en la versión 1.4 de Java, se usa para hacer aserciones- una sentencia que el programador sabe que es siempre true en un punto del programa. Si las aserciones están habilitadas cuando el programa está corriento y nos salimos del flujo de ejecución la aserción se vuelve false, y una excepción AssertionError se lanza terminando el programa. El motivo de esta palabra reservada es el debugging.

El siguiente ejemplo muestra su uso:

class MiAssert
{
public static void main(String [] main)
{
int i = 1;
assert i > 10;

System.out.println("Este es un ejemplo con asserts");

}
}


Al ejecutar se lanza el AssertionError del que hablamos anteriormente.

domingo, 21 de octubre de 2012

Ejercicios Sesión 1.

Ejercicio 1


Modifique el mensaje de salida del programa java de la primera sesión, para que muestre por pantalla:

"Hola Mundo"
"Me llamo (nombre)"

Ejercico 2 (Adicional)

Cree un programa que realice la siguiente secuencia de operaciones:
1. Muestre un mensaje con el siguiente contenido:
"¿Cómo te llamas?"
2. Admita la entrada de datos desde la consola de ejecución.
3. Muestre un mensaje de saludo como el siguiente:
 "Hola (nombre)"
  
Pueden enviar sus soluciones a softyemprende@gmail.com. Recibirán la corrección de las mismas, así como cualquier tipo de ayuda.