lunes, 13 de octubre de 2014

TIPOS DE DATOS EN JAVA

TIPOS DE DATOS EN JAVA
En los programas en Java puede ser necesario tanto el uso de datos elementales como de datos complejos. Por eso en Java se usa el término “Tipos de datos” para englobar a cualquier cosa que ocupa un espacio de memoria y que puede ir tomando distintos valores o características durante la ejecución del programa. Es decir, en vez de hablar de tipos de variables o de tipos de objetos, hablaremos simplemente de tipos de datos. Sin embargo, a veces “coloquialmente” no se utiliza la terminología de forma estricta: puedes encontrarte textos o páginas web donde se habla de una variable en alusión a un objeto.
En Java diferenciamos dos tipos de datos: por un lado, los tipos primitivos, que se corresponden con los tipos de variables en lenguajes como C y que son los datos elementales que hemos citado. Por otro lado, los tipos objeto (que normalmente incluyen métodos).

TIPOS DE DATOS EN JAVA
NOMBRE
TIPO
OCUPA
RANGO APROXIMADO
TIPOS PRIMITIVOS
(sin métodos; no son objetos; no necesitan una invocación para ser creados)
byte
Entero
1 byte
-128 a 127
short
Entero
2 bytes
-32768 a 32767
int
Entero
4 bytes
2*109
long
Entero
8 bytes
Muy grande
float
Decimal simple
4 bytes
Muy grande
double
Decimal doble
8 bytes
Muy grande
char
Carácter simple
2 bytes
---
boolean
Valor true o false
1 byte
---
TIPOS OBJETO
(con métodos, necesitan una invocación para ser creados)
Tipos de la biblioteca estándar de Java
String (cadenas de texto)
Muchos otros (p.ej. Scanner, TreeSet, ArrayList…)
Tipos definidos por el programador / usuario
Cualquiera que se nos ocurra, por ejemplo Taxi, Autobus, Tranvia
arrays
Serie de elementos o formación tipo vector o matriz. Lo consideraremos un objeto especial que carece de métodos.
Tipos envoltorio o wrapper (Equivalentes a los tipos primitivos pero como objetos.)
Byte
Short
Integer
Long
Float
Double
Character
Boolean


jre (para que sirve,enque versiones funciona)

 JRE(Java RunTime Enviroment)

Conocida como JRE (Java RunTime Enviroment), es un componente normalmente instalado en los navegadores web, el cual se instalará automáticamente si Viafirma detecta que el navegador actual no lo tiene instalado. Se requiere como mínimo la versión 1.5.
El elemento de Viafirma que permite la interación entre el certificado digital y el sistema que solicita la información contenida en él requiere el uso de la JRE.
Esto permitirá que se ejecute el Applet de Viafirma.

martes, 23 de septiembre de 2014

java,sintaxis,maquina virtual java y compilador

¿que es java?
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos y basado en clases que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible.

Sintaxis
  • Todo en Java está dentro de una clase, incluyendo programas autónomos.
  • El código fuente se guarda en archivos con el mismo nombre que la clase que contienen y con extensión “.java”. Una clase (class) declarada pública (public) debe seguir este convenio. En el ejemplo anterior, la clase es Hola, por lo que el código fuente debe guardarse en el fichero “Hola.java”
  • El compilador genera un archivo de clase (con extensión “.class”) por cada una de las clases definidas en el archivo fuente. Una clase anónima se trata como si su nombre fuera la concatenación del nombre de la clase que la encierra, el símbolo “$”, y un número entero.
  • Los programas que se ejecutan de forma independiente y autónoma, deben contener el método ”main()”.
  • La palabra reservada ”void” indica que el método main no devuelve nada.
  • El método main debe aceptar un array de objetos tipo String. Por acuerdo se referencia como ”args”, aunque puede emplearse cualquier otro identificador.
  • La palabra reservada ”static” indica que el método es un método de clase, asociado a la clase en vez de una instancias de la misma. El método main debe ser estático o ’’de clase’’.
  • La palabra reservada public significa que un método puede ser llamado desde otras clases, o que la clase puede ser usada por clases fuera de la jerarquía de la propia clase. Otros tipos de acceso son ”private” o ”protected”.
  • La utilidad de impresión (en pantalla por ejemplo) forma parte de la biblioteca estándar de Java: la clase ‘’’System’’’ define un campo público estático llamado ‘’’out’’’. El objeto out es una instancia de ‘’’PrintStream’’’, que ofrece el método ‘’’println (String)’’’ para volcar datos en la pantalla (la salida estándar).
  • Las aplicaciones autónomas se ejecutan dando al entorno de ejecución de Java el nombre de la clase cuyo método main debe invocarse. Por ejemplo, una línea de comando (en Unix o Windows) de la forma java –cp . Hola ejecutará el programa del ejemplo (previamente compilado y generado “Hola.class”). El nombre de la clase cuyo método main se llama puede especificarse también en el fichero “MANIFEST” del archivo de empaquetamiento de Java (.jar).
 
Maquina virtual java
es una máquina virtual de proceso nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el byte code Java), el cual es generado por el compilador del lenguaje Java.
Compilador
 compilador
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como                 compilación.
Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a cómo piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.
Como parte importante de este proceso de traducción, el compilador informa a su usuario de la presencia de errores en el programa fuente.


martes, 16 de septiembre de 2014

logica booleana

La lógica booleana es una lógica de conjuntos y nos sirve, principalmente, para definir formas de interseccion entre conjuntos.En este caso, los conjuntos serian lo que quedan definidos por una palabra, es decir, serian conjuntos definidos por intensión. Si uso la palabra "psicoanálisis", esta recubre todo el conjunto de elementos, para el caso, páginas web, en las que dicha palabra se encuentre incluída. Así, a partir de diferentes palabras se definen conjuntos de páginas agrupadas por el hecho de incluir (o no) esa determinada palabra. Estos conjuntos tendrán, entre si, elementos en común, y elementos que no. Una manera de precisar o afinar nuestra búsqueda consistirá en utilizar estos operadores booleanos para precisar el campo de nuestro interésLas principales opciones son:OR - se suman los conjuntos definidos por dos palabras, es decir, la respuesta sera todas aquellas referencias donde aparezcan, indistintamente, UNA U OTRA de las palabras indicadas para busqueda.AND - se trata de la intersección de los conjuntos definidos por las dos palabras, es decir, solo aquellas referencias que contengan AMBAS palabras a la vezNOT - en este caso, aquellas referencias que tengan la primer palabra y no la segunda, es decir, un primer conjunto, amputado de su parte común con otro.NEAR - como el AND pero con la exigencia suplementaria de una cercania entre las palabrasEs de suponer que las utilidades OR y AND son bastante obvias. Si hay dudas pueden escribirnos para preguntarnos.Les daremos, en cambio, algunos ejemplos sobre el uso de las otras opciones, que podrian no ser tan obvias.La principal utilidad que puede tener la opcion NOT es la de eliminar todas las referencias de algún tipo de dominio: por ejemplo, si pensamos que nuestra búsqueda supone páginas puramente academicas y que muy dificilmente pueda encontrarse en algún sitio web comercial, al poner "NOT .com" nos ahorraremos todas las referencias que hayan sido inicialmente seleccionadas por contener palabras con la misma raíz que aquellas que estamos usando para realizar una búsqueda, pero que provengan de dominios comerciales, y que por eso mismo, suponemos que no tienen que ver con el tema buscado. Este comando también puede servir para descartar confusiones que pudieran surgir entre el tema de nuestra búsqueda y otros temas conexos. Por ejemplo, si nos interesa el tema drogadiccion, pero no en relacion al sida, como sabemos que en todos los lugares referidos al sida es probable que haya referencias a la drogadiccion, nos ahorraremos muchas referencias que no buscamos si ponemos "NOT aids", o "NOT hiv", o "NOT sida".La utilidad de NEAR, que por otra parte está implementada en muy pocos lugares, nos permite buscar en forma mas precisa definiciones compuestas. Por ejemplo, no nos va a dar lo mismo si buscamos por "neurosis" y "obsesiva" con AND que con NEAR. En el primer caso tendremos todas las referencias donde se hable de neurosis y de obsesion; pero no serán, forzosamente, referencias a la neurosis obsesiva. Es mas probable que obtengamos mejores resultados usando el NEAR.

domingo, 31 de agosto de 2014

operadores aritmeticos java

  operadores aritmeticos
Java reconoce los siguientes operadores aritméticos:

Operador Operación
+ Suma
- Resta
* Multiplicación
/ División
% Residuo o Módulo

Como notas importantes a recordar siempre;
En problemas de division entre enteros, java trunca la parte residual, ej;
Desplegar—> 13/5 —> el resultado es 2
Mas adelante se dira como resolver este problema.
Para resolver los problemas de potencias y raíces, se usan ciertas instrucciones especiales que proporciona el lenguaje, llamadas funciones matemáticas, en java existe toda una librería de instrucciones o funciones matemáticas.
Recordar que todas las funciones reciben uno o más datos o valores y regresan siempre un resultado, una de estas funciones matemáticas es:
import java.lang.math ;
public static double pow(double a, double b);
Esta función ocupa dos valores o datos( base y exp) ambos de tipo double, y regresa un resultado también de tipo double, ejemplo
- See more at: http://www.programacionfacil.com/java/operadores_aritmeticos#sthash.SsUqCt2m.dpuf
Java reconoce los siguientes operadores aritméticos:

Operador Operación
+ Suma
- Resta
* Multiplicación
/ División
% Residuo o Módulo

Como notas importantes a recordar siempre;
En problemas de division entre enteros, java trunca la parte residual, ej;
Desplegar—> 13/5 —> el resultado es 2
Mas adelante se dira como resolver este problema.
Para resolver los problemas de potencias y raíces, se usan ciertas instrucciones especiales que proporciona el lenguaje, llamadas funciones matemáticas, en java existe toda una librería de instrucciones o funciones matemáticas.
Recordar que todas las funciones reciben uno o más datos o valores y regresan siempre un resultado, una de estas funciones matemáticas es:
import java.lang.math ;
public static double pow(double a, double b);
Esta función ocupa dos valores o datos( base y exp) ambos de tipo double, y regresa un resultado también de tipo double, ejemplo
- See more at: http://www.programacionfacil.com/java/operadores_aritmeticos#sthash.SsUqCt2m.dpuf
En Java disponemos de los operadores aritméticos habituales en lenguajes de programación como son suma, resta, multiplicación, división y operador que devuelve el resto de una división entre enteros (en otros lenguajes denominado operador mod o módulo de una división):
Aunque en otros lenguajes existe un operador de exponenciación, en Java no es así. Para calcular una potencia podemos hacer varias cosas:
a) Recurrir a multiplicar n veces el término. Por ejemplo min3 lo podemos calcular como min*min*min. Obviamente esto no es práctico para potencias de exponentes grandes.
b) Usar un bucle que dé lugar a la repetición de la operación multiplicación n veces, o usar un método que ejecute la operación. Estas opciones las comentaremos más adelante.
c) Usar herramientas propias del lenguaje que permiten realizar esta operación. Esta opción la comentaremos más adelante.
Las operaciones con operadores siguen un orden de prelación o de precedencia que determinan el orden con el que se ejecutan. Si existen expresiones con varios operadores del mismo nivel, la operación se ejecuta de izquierda a derecha. Para evitar resultados no deseados, en casos donde pueda existir duda se recomienda el uso de paréntesis para dejar claro con qué orden deben ejecutarse las operaciones. Por ejemplo, si dudas si la expresión 3 * a / 7 + 2 se ejecutará en el orden que tú deseas, especifica el orden deseado utilizando paréntesis: por ejemplo 3 * ( ( a / 7 )  + 2 ).

 
OPERADOR
DESCRIPCIÓN
+
Suma
Resta
*
Multiplicación
/
División
%
Resto de una división entre enteros (en otros lenguajes denominado mod)