Tipos de datos en JAVA

Para los que vienen del mundo de C o C++, les parecerá muy familiar el tema del manejo de variables en JAVA, pues se utiliza la misma sintaxis.

Toda variable, en JAVA, debe ser declarada según su tipo y también se debe inicializar su valor, de lo contrario el compilador no genera los archivos .class correspondientes.

Tipos de datos:

Enteros

Son variables que almacenan números enteros, es decir, sin la parte decimal. Los tipos de datos enteros son:

Tipo Tamaño Rango
Byte 1 -128 a 127
Short 2 -32768 a 32767
Int 4 -2147483648 a 2147483647
Long 8 -9223372036854775808 a 9223372036854775807

Reales

Almacenan números reales, es decir, con su parte fraccionaria. Los tipos de datos reales son:

Tipo Tamaño Rango
Float 4 + 3.40282347E+38
Double 8 + 179769313486231570E+308

Caracteres

En Java hay un único tipo de carácter: char. Cada carácter en Java está codificado en un formato denominado Unicode (Para poder aceptar todos los alfabetos (chino,japonés, ruso…)), en este formato cada carácter ocupa dos bytes, frente a la codificación en ASCII (tan solo 256 símbolos), dónde cada carácter ocupaba un solo byte.

Boolean

Un tipo de dato que solo puede tomar dos valores: “true” y “false”. Es un tipo de dato bastante útil a la hora de realizar chequeos sobre condiciones.

Definición de variables

En JAVA todas las variables deben ser definidas antes de su uso. La sintaxis para definir una variable es la que sigue:

int i;

Posterior a su definición, se debe inicializar su valor:

i = 0;

También se puede hacer la inicialización en la misma línea de la definición:

int i = 0;

Además se pueden definir varias variables del mismo tipo en una sola línea:

int i, j, k;

A continuación un ejemplo de un programa en JAVA:

public class Ejemplo1 {

public static void main(String[] args) {

int i = 9,k;

float j = 47.9F;

System.out.println(“i: “+i + “ j: “ +j);

k = (int)j; //empleo de un cast

System.out.println(“j: “ + j + “ k: “ +k);

j = k;//no necesita cast

System.out.println(“j: “ + j + “ k: “ +k);

float m = 2.3F;

//float m = 2.3; daría error al compilar.

System.out.println(“m: “+m);

}

} ///:~

Ubuntu, Lighttpd y PHP + MySQL

Por razones de no alentar mi Laptop, decidí comenzar a usar Lighttpd en lugar de Apache. Para eso me dí a la búsqueda de el cómo instalarlo y configurarlo para hacerlo funcionar con PHP.

Por fortuna dí con un sitio que me ayudó a lograrlo:

http://nachopro.com.ar/instalar-y-configurar-lighttpd-php-mysql-en-ubuntu/

Reproduzco el documento a continuación:

Primero vamos a instalar los servicios (web y de base de datos, respectivamente):

$ sudo aptitude install lighttpd
$ sudo aptitude install mysql-server

Terminada la instalación de MySQL, se nos solicitará que ingresemos una clave para el usuario root mediante una caja de diálogo de ncurses 😉

Ahora vamos por el intérprete de PHP:

$ sudo aptitude install php5-cgi

En este momento, si nada grave ocurrió, tenemos andando a lighttpd y MySQL en nuestra PC. Pero hay que meter mano en unos archivos para que PHP funcione con ellos 😉

Abrimos el archivo de configuración de PHP …

$ sudo gedit /etc/php5/cgi/php.ini

… y descomentamos la línea que dice “cgi.fix_pathinfo=0” y cambiamos ese 0 por un 1. quedando

cgi.fix_pathinfo=1

y guardamos.

Ahora tenemos que activar en lighttpd su módulo de FastCGI y configurar el intérprete de PHP, para lo cual…

$ sudo gedit /etc/lighttpd/lighttpd.conf

y buscamos la línea que diga “server.modules”, ahí agregamos “mod_fastcgi”, quedando algo como:

server.modules = (
“mod_access”,
“mod_alias”,
“mod_accesslog”,
“mod_compress”,
“mod_fastcgi”,
# “mod_rewrite”,
# “mod_redirect”,
# “mod_status”,
# “mod_evhost”,
# “mod_usertrack”,
# “mod_rrdtool”,
# “mod_webdav”,
# “mod_expire”,
# “mod_flv_streaming”,
# “mod_evasive”
)

Antes de cerrar el archivo, vamos a la opción “server.document-root” y cambiamos el /var/www/ por

server.document-root = “/home/TU_NOMBRE_DE_USUARIO/www/”

así podemos trabajar tranquilamente en nuestro propio home sin lidiar con permisos de root a la hora de crear o modificar los archivos que vamos a hospedar 😉 Y ahora sí, guarden los cambios y listo. No olvides crear la carpeta “www” en tu directorio, de lo contrario no funcionará Lighttpd.

Por alguna razón, en la más reciente instalación de Ubuntu 10.10, no funcionó la configuración documentada en este post. Se mostraba un error 403 al intentar abrir archivos PHP. Indagando encontré que es necesario agregar las siguientes líneas al archivo de configuración:

fastcgi.server = ( “.php” => ((
“bin-path” => “/usr/bin/php5-cgi”,
“socket” => “/tmp/php.socket”
)))

Ahora nos queda la siguiente linea de comandos

$ sudo cp /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-enabled/

con la que copiaremos la configuración por defecto que trae lighttpd para operar con PHP. Si somos experimentados en el tema, podemos “enchular” (jaja) esas opciones… pero por ahora no es necesario 😉

Seguro te lo estabas preguntando… y es ahora! vamos a reiniciar lighttpd para que tome los cambios:

$ sudo /etc/init.d/lighttpd restart

Sí señores, ya está “todo” andando 😛 Para probarlo créen un “prueba.php” cuyo contenido sea como el siguiente y a navegar se ha dicho!

<?
phpinfo();
?>

Aclaración: dije que “ya está “todo” andando” porque legalmente está todo regio, pero seguramente nos hará falta el soporte de las GD y MySQL para PHP, como quizás otras librerías. Por eso debemos hace un…

$ sudo aptitude install php5-gd php5-mysql

… y volver a reiniciar lighttpd

$ sudo /etc/init.d/lighttpd restart

para que los cambios sean efectuados.

Para consultar el resto de librerías disponibles, y que quizás debamos instalar según nuestras necesidades, basta con

$ sudo aptitude search php5

Descargo: Al momento de escribir este artículo en los repositorios del Ubuntu Gutsy Gibbon se encuentran los siguientes paquetes: lighttpd 1.4.18-1ubuntu1; php5-cgi 5.2.3-1ubuntu6.2; mysql-server 5.0.45-1ubuntu3.1.

Con información de:

http://nachopro.com.ar/instalar-y-configurar-lighttpd-php-mysql-en-ubuntu/

Apache, PHP y Oracle XE en Ubuntu

En este post explicaré la forma de conectar Oracle XE con PHP. Para referencia de como instalar Oracle XE en Ubuntu, está el siguiente post:

Instalar Oracle XE en Ubuntu

Lo primero que hay que hacer, es instalar el cliente de Oracle XE:

# sudo apt-get update
# sudo apt-get install oracle-xe-client

Es necesario compilar la extensión OCI8 de Oracle para PHP, por tanto hay que instalar los paquetes necesarios para dicha compilación:

# sudo apt-get install php-pear php5-dev build-essential

Y ahora compilamos:

# sudo pecl install oci8

El proceso de compilación nos va a pedir la ruta de la librería del cliente de Oracle. Ya que tenemos instalado el cliente en nuestra computadora, la ruta viene siendo la siguiente:

/usr/lib/oracle/xe/app/oracle/product/10.2.0/client

Directorio ORACLE_HOME

Una vez hecha la compilación, lo siguiente es configurar Apache/PHP.

# sudo gedit /etc/php5/apache2/php.ini

Agregamos al archivo la línea:

extension=oci8.so

Guardamos el archivo php.ini y cerramos gedit.

Por último, reiniciamos Apache:

# sudo /etc/init.d/apache2 restart

Nos resta hacer una prueba de conexión, esto lo mostraré en el siguiente post, pues quiero hacer mención de la librería ADOdb para PHP.

Con información de:

http://doc.ubuntu-fr.org/oci8