viernes, 5 de junio de 2015

Declaración de Variables




Declaración de Variables y constantes



VARIABLES

Los datos que maneja un programa se almacenan en la memoria del ordenador. Para acceder a ellos se utiliza su dirección de memoria o posición dentro de la memoria donde se encuentra el dato.
Para facilitar la referencia a las posiciones de memoria, se puede sustituir la cadena binaria de ceros y unos que indica la dirección por un identificador.
Un identificador es el nombre que se le da a un componente dentro de un programa (una variable, una constante, un método, una clase, etc.).
Una variable es una posición de memoria que se referencia con un identificador, conocido como nombre de la variable, donde se almacena el valor de un dato que puede cambiar durante la ejecución del programa.


















CONSTANTES

Los programas de ordenador contienen ciertos valores que no deben cambiar durante su ejecución. Estos valores se llaman constantes. 
Podemos decir que una constante es una posición de memoria que se referencia con un identificador, conocido como nombre de la constante, donde se almacena el valor de un dato que no puede cambiar durante la ejecución del programa.
Una constante en Java se declara de forma similar a una variable, anteponiendo la palabra final.



Expresiones en Java


Expresiones, Declaraciones y bloques en Java


  Expresiones
Una expresión es una construcción compuesta de variables, operadores y llamadas a métodos, que se construyen de acuerdo a la sintaxis de la lengua, que se evalúa como un valor único. Ya hemos visto ejemplos de expresiones, se muestra en negrita a continuación: 
int cadence = 0 ;
     anArray[0] = 100 ;
     System.out.println( "Element 1 at index 0: " + anArray[0] );

     int result = 1 + 2 ; // result is now 3
    
if ( value1 == value2 ) System.out.println( "value1 == value2" );

·         He aquí un ejemplo de una expresión compuesta: 
 1 * 2 * 3

·         la siguiente expresión da resultados diferentes, dependiendo de si se realiza la adición o la división: 
 x + y / 100 / / ambiguo

·         el operador de división tiene una precedencia mayor que hace el operador de suma. Por lo tanto, las dos afirmaciones siguientes son equivalentes:
  
 x + y / 100

 x + (y / 100) / / sin ambigüedades, se recomienda 


















Declaraciones

Las declaraciones son aproximadamente equivalentes a las sentencias en los lenguajes naturales. Una declaración constituye una unidad completa de la ejecución. Los siguientes tipos de expresiones se puede convertir en un comunicado poniendo fin a la expresión con un punto y coma ( ; ). 
·         Expresiones de asignación
·         Cualquier uso de ++ o --
·         Invocaciones de métodos
·         Las expresiones de creación de objetos
Estas declaraciones se llaman declaraciones de expresión. Estos son algunos ejemplos de declaraciones de expresión.

aValue = 8933.234;                      // assignment statement
aValue++;                               // increment statement
System.out.println("Hello World!");     // method invocation statement
Bicycle myBike = new Bicycle (); // object creation statement







Bloques

Un bloque es un grupo de cero o más declaraciones entre llaves equilibrada y puede ser utilizado en cualquier lugar de una única sentencia está permitido. El siguiente ejemplo, BlockDemo 


class BlockDemo {
     public static void main(String[] args) {
          boolean condition = true;
          if (condition) { // begin block 1
               System.out.println("Condition is true.");
          } // end block one
          else { // begin block 2
               System.out.println("Condition is false.");
          } // end block 2
     }
}


 

Operadores Java

Algunos Operadores De Java Son:




Operadores aritméticos


       +
Suma
        -
Resta
        *
Multiplicación
         /
División
         %
Módulo

Operadores de asignación 
                =
Asignación
               +=
Suma y asignación
               -=
Resta y asignación
               *=
Multiplicación y asignación
               /=
División y asignación
                %=
Módulo y asignación

Operadores relacionales
                        ==
               Igualdad

                !=
               Distinto

                < 
               Menor que

                 > 
               Mayor que

                <=
               Menor o igual que

                 >=
              Mayor o igual que



Operadores especiales 


 
                         ++
Incremento
                             --
Decremento
                   (tipo)expr
Cast
                            +
Concatenación de cadenas
                             .
Acceso a variables y métodos
                             ( )
Agrupación de expresiones





lunes, 1 de junio de 2015

Máquina Dalvik

MÁQUINA VIRTUAL DALVIK


E
sta máquina virtual corre por encima de un kernel Linux 2.6, el cuál le permite, entre otras cosas, delegar las tareas relacionadas con la gestión de hilos y memoria a bajo nivel. También ha sido optimizada también para que haya múltiples instancias suyas funcionando con un impacto muy bajo en el rendimiento de la memoria del dispositivo. Este aspecto de usar varias máquinas virtuales se pensó para proteger a las aplicaciones, de forma que el cierre o fallo inesperado de alguna de ellas no afecte de ninguna forma a las demás.
Al ser una máquina virtual interprete, ejecuta archivos en el formato Dalvik Ejecutable (*.dex), un formato optimizado para el almacenamiento eficiente y ejecución maleable en memoria. Su objetivo fundamental es el mismo que cualquier máquina virtual, permite que el código sea compilado a un bytecode independiente de la máquina en la que se va a ejecutar, y la máquina virtual interpreta este bytecode a la hora de ejecutar el programa. El hecho de no utilizar la máquina virtual de Java (aparte de posibles aspectos legales y otros que podamos imaginarnos) es la necesidad de optimizar al máximo los recursos y enfocar el funcionamiento de los programas hacia un entorno de escasos recursos de memoria, procesador y almacenamiento como es el que se tiene en los teléfonos.
El interprete toma los archivos generados por las clases Java y los combina en uno o más archivos ejecutables Dalvik (. dex), los cuales a su vez son comprimidos en un sólo fichero .apk (Android Package) en el dispositivo. 
De esta forma, reutiliza la información duplicada por múltiples archivos .class, reduciendo así la necesidad de espacio (sin comprimir) a la mitad de lo que ocuparía un archivo .