Ir al contenido principal

Variables y tipos de datos en Java.

Llegados a este punto es el momento de empezar a programar. Anteriormente hemos hablado de cómo instalar todo el software y dejar todo listo para poder escribir código en Java. Si tienes alguna duda, te dejo aquí el enlace al resto de publicaciones para que te pongas al día.

https://nacionpc.blogspot.com/p/programar-en-java-desde-0.html

Lo primero que vamos a tratar son los tipos de datos básicos de Java y las variables. Dos aspectos básicos y fundamentales ya no sólo de Java, sino de la programación en general. Lo primero, vamos a definir qué es una variable en programación. Una variable, definida formalmente, es un espacio que asignamos en memoria para almacenar un dato. A ese espacio le asignamos un nombre que nos permitirá acceder al dato que contiene por medio de dicho nombre. Por ejemlo:

Quiero almacenar un número en la memoria para operar sobre él. Ese número es el 6. Creo una variable a la que llamo num y le asigno el valor 6. De este modo, cada vez que yo opere sobre num, estaré operando sobre su contenido, es decir, 6. Así que, dicho esto, si yo hago la operación num+1, el valor que resultará es 7, es decir, 6 + 1.

Habiendo definido el concepto de variable, sobre el que trabajaremos constantemente al programar, vamos a pasar a hablar de los tipos básicos de datos. Estos no son más que los diferentes tipos de información sobre los que se puede operar, por ejemplo, números, caracteres, o cadenas de texto.

int: Su tamaño es de 4 bytes (1 byte = 8 bits). Es el tipo que más se utiliza y sirve para representar números enteros. Su rango es desde -2^31 hasta 2^31 - 1.

char: Se emplea para almacenar caracteres de forma individual. Aunque representa caracteres, su valor es en realidad numérico, pues emplea la codificación UTF-16 unicode. Esto nos permitiría sumar un entero a un caracter, obteniendo otro acorde al nuevo valor en dicha codificación. 

boolean: Almacena los valores verdadero o falso. Lo que nos resultará muy útil al escribir un programa.

byte: Almacena un único byte de información, por tanto su tamaño es de 8 bits. Representa valores entre -128 y 127, ambos incluídos.

float: Su tamaño es de 32 bits. Representa números en coma flotante, lo que permite decimales. Su rango va desde 1.4e-45 a 3.4028235e38. Lo importante es que nos permite emplear decimales. Normalmente se emplea double para números decimales, por tanto, para especificar que se trata de un float, añadimos una f al final del número que vayamos a asignarle.

double: Similar a float pero empleando 64 bits. Proporciona por tanto un rango de respresentación mucho más amplio, desde 4.9e-324 hasta 1.7976931348623157e308.

short: Emplea el doble de almacenamiento que byte, permitiendo representar valores entre -32.768 y 32.767.

long: Es la representación de números enteros más extensa. Emplea 64 bits y permite representar números entre -2^63 y 2^63-1.

String: No se trata de un tipo básico como tal al ser en realidad una cadena de datos de tipo char, pero lo usaremos desde el principio y con mucha frecuencia por lo que lo incluyo aquí. Con String básicamente almacenaremos cadenas de texto, que, como ya hemos dicho, resultan de concatenar caracteres.

Con todo esto, ya podemos empezar a utilizar variables en java. La manera es muy simple. Escribimos el tipo de datos que contendrá la variable, a continuación le damos un nombre y por último le asignamos el valor.

En este proceso hay dos partes, la declaración de la variable y la inicialización de la misma. Declarar la variable consiste en reservar el espacio en la memoria en el que se guardará el dato. Inicializar la variable consiste en almacenar el dato en la memoria. La declaración y la inicialización se pueden hacer a la vez o por separado. Lo entenderás menor con algunos ejemplos:


Salida por la consola:


El comando System.out.println() se utiliza para imprimir información en la consola.

Podréis observar que, realmente, la forma más común para representar enteros es int, puesto que lo único que varía respecto de los demás tipos es el rango y no utilizaremos el resto salvo para casos específicos.

Si te ha sido útil, te sugiero que te suscribas al blog haciendo clic en el botón de la cabecera de la página para estar al tanto de las próximas publicaciones. Un saludo.

Instagram: @nacionpc

Twitter: @NacionPC

Comentarios

Entradas populares de este blog

AMD Ryzen 4000 a principios de 2020.

Hace menos de una semana que la directora ejecutiva de AMD, Lisa Su, ha comunicado que la cuarta generación de los procesadores Ryzen llegará a principios de 2020. Concretamente, los primeros en llegar serán para portátiles y posteriormente para equipos de sobremesa. De este modo, AMD estrenaría la arquitectura Zen3 de 7nm este próximo año. Eso sí, como hemos comentado antes, los primeros en llegar, en el mes de enero, serían para ordenadores portátiles con arquitectura Zen2 de 7nm, que según lo que se sabe se presentarán en el CES de Las Vegas. Los Ryzen 4000 para ordenadores de sobremensa, con la nueva arquitectura Zen3 de 7nm, llegarán posteriormente, según se especula, para mediados de año. Cabe destacar también que se espera que la nueva arquitectura Zen3 sea compatible con los sockets actuales de AMD por lo que debería ser soportada por la mayoría de las placas base actuales para Ryzen (socket AM4). Como es lógico, con la arquitectura Zen3 se esperan aumentos e...

Funciones hash: el invento que protege tus contraseñas de los hackers y te permite minar criptomonedas.

La criptografía es casi tan antigua como la necesidad de ocultar la información escrita. Son muy diversas las técnicas que se han empleado desde siglos atrás para transformar un texto en claro en uno cifrado, ilegible para quien no lo pueda descifrar. Uno de los ejemplos clásicos y más sencillos es el cifrado César, utilizado por Julio César para comunicarse con sus tropas durante la guerra contra los galos. Este mecanismo de cifrado se basa en sustituir cada letra del mensaje por aquella que se encuentra desplazada n posiciones en el alfabeto. Por ejemplo, si n = 2 , la sustitución alfabética sería la siguiente: Alfabeto en claro:  ABCDEFG HIJKLMNÑOPQRSTUVWXYZ   Alfabeto cifrado:  CDEFGHIJKLMNÑOPQRSTUVWXYZAB Y si cifrasemos la palabra HOLA  con n = 2  obtendríamos el siguiente resultado:  H -> J, O -> Q, L ->N, A -> C:  JQNC Lo que llamaríamos la clave de cifrado es, en este caso  n = 2 . Como es lógico, cualquiera que conozca la cla...