martes, 24 de mayo de 2016

Curso de Java Clase 1: Las Variables, tipos de datos y nuestro primer programa

Para ver el video que acompaña esta entrada haz click aquí
Para ir a la primera clase haz click aquí
Para ir a la lista de reproducción de Youtube haz click aquí

¿Cuando usar el "punto y coma" ?

  Después de haber visto el video, si fuiste lo suficientemente observador habrás notado que hay sitios de nuestro código que finalizan con punto y coma y hay otros que no

  Entonces ¿Cuando finalizar con punto y coma en java? La respuesta es muy simple, se finalizan todas las sentencias pero no la declaraciones de bloque. Las declaraciones de bloque son todas aquellas que seguidas de su nombre tienen llaves de apertura y cierre ( { y }) y una o varias lineas de código dentro de estas llaves. Si es una sentencia de linea deberá siempre y obligatoria mente terminar en punto y coma. En las imágenes de arriba vemos que "public class" y el metodo "main", son declaraciones de bloque, ya que tienen su nombre seguido de las llaves con código dentro de las mismas, el resto de código son sentencias de linea.

Declarar Varias Variables

  Si queremos declarar varias variables que tienen el mismo tipo de dato, como por ejemplo lo siguiente:
int numero1 = 5;
int numero2 = 10;
int numero3 = 15;

  Podemos resumir estas 3 lineas de código en una sola de la siguiente forma:
int numero1 = 5, numero2 = 10, numero3 = 15;
Como acabamos de ver, iniciamos como es normal indicando el tipo de dato, luego separamos por comas cada variable y al finalizar terminamos con punto y coma ya que es una sentencia de linea. También es valido crear las variables del mismo modo que acabamos de ver pero sin asignarle valores  de la siguiente forma:
int numero1, numero2, numero3;
  Luego para utilizar estas variables habrá que asignarle algún valor, como por ejemplo:
numero1 = 5;
Ya no es necesario declarar el tipo de dato porque la variable ya fue creada.

La clase System

La clase "System" contiene otras clases y metodos útiles, pero es de destacar que su principal función son las operaciones básicas de entrada y salida, ejemplo de esto es "System.out" que ya utilizamos para hacer una salida en consola

¿Que es "System.in" ?

 Habrás podido notar que "out" no es el único miembro de la clase "System", entre las muchas cosas que aparecen "in" es una de ellas, si sabes suficiente inglés, te estarás preguntando: Si out es salida en consola ¿in será entrada de datos? Felicidades si te haces esta pregunta, significa que haz explorado el código, la respuesta es afirmativa, pero el uso de "System.in" es un poco mas complejo y por lo tanto ese tema será desarrollado en una próxima clase.

Sobre el nombre de las Variables

 Hay ciertas reglas que son validas no solo para Java si no para casi cualquier lenguaje de programación. En cuanto al nombre de las variables tenemos lo siguiente:
  1. Las variables no pueden contener: Espacios en blanco, tildes y cualquier caracter especial excepto el guión bajo. Ejemplo numero&palabra
  2. No pueden comenzar con un número: El nombre de la variable puede empezar solamente con alguna letra o con el guión bajo. Ejemplo 1numero
  3. Si pueden contener números siempre cuando no esten al inicio: Puedes crear una variable cuyo nombre contenga números, pero estos nunca pueden ir al inicio. En el video creamos varias variables de este tipo. Ejemplo numero1
  4. No pueden llamarse igual que alguna palabra reservada de Java: Un ejemplo de esto es la palabra "System" que como ya vimos nos permite acceder a operaciones de entrada y salida, como es obvio no podemos ponerle este nombre a una variable y lo mismo es valido para cualquier palabra reservada.
  5. Las variables distinguen entre mayusculas y minusculas: Esto es super importante, ya que variables con los siguientes nombres: Numero, numero, NUMERO o numeRo, van a ser reconocidas por java como variables TOTALMENTE diferentes

Los tipos de dato

  El tipo de dato es un concepto utilizado no solo en Java si no en casi cualquier lenguaje de programación, al declarar un tipo de dato le estamos diciendo en el lenguaje que valor vamos a guardar en la variable que estamos a punto de declarar, por ejemplo:
String nombre = "Manuel";
 Aquí queremos guardar en la variable "nombre" el valor "Manuel", entonces decimos en el lenguaje, que queremos una variable de tipo String, lo que voy a poner a continuación no es valido :
String nombre = 15;
Estamos intentando asignar un valor del tipo "int" pero declarando un tipo "String", Netbeans en esta caso nos va a dar un error

Los tipos de dato mas comunes y sus especificaciones

   Los tipos de dato en Java se pueden clasificar en "primitivos" y "de tipo objeto", esto va a quedar mas claro cuando veamos "Orientación a Objetos", por ahora solo hablaremos del espacio que ocupan en memoria y del rango de valores que pueden almacenar

Primitivos :
  • byte: Puede almacenar valores de tipo entero, ocupa un byte en memoria y solo puede tener valores del rango que de -128 a 127
  • short: Puede almacenar valores de tipo entero, ocupa 2 bytes en memoria y su rango va de -32768 a 32767
  • int: Puede almacenar valores de tipo entero, ocupa 4 bytes y su rango va de  -231 hasta 231 
  • long: Puede almacenar valores de tipo entero, ocupa 8 bytes, y su rango va de -263 hasta 263 
  • float: Sirve para almacenar decimales simples, ocupa 4 bytes y su rango escapa de los alcances de esta clase, solo diremos que es muy grande
  • double: Sirve para almacenar decimales simples, ocupa 8 bytes y su rango al igual que float, por ahora solo diremos que es muy grande
  • boolean: Aquí solo podremos guardar valores lógicos, verdadero y falso, para ello usaremos las palabras "true" para verdadero y "false" para falso, representa un bit de información pero su tamaño no es algo definido de forma precisa
  • char: Sirve para guardar un carácter, específicamente uno solo y ocupa 2 bytes de información, no hablaré del rango de este tipo en esta clase ya que escapa de los alcances de la misma, solo ten en cuenta que puedes guardar un solo carácter de cualquier tipo
De tipo objeto :
  Este tipo de dato es un poco mas complejo así que no los voy a nombrar a todos, también por cuestiones de espacio ya que son muchos. El espacio en memoria que puede ocupar un objeto en Java o en cualquier lenguaje, puede variar por diferentes factores, así que en este apartado no tiene sentido hablar de memoria, por esta vez solo hablaremos de un tipo de dato:
  • String: Aquí podemos almacenar cadenas de texto completas, sin límite de duración y con cualquier carácter que queramos.

Fin de esta clase, si te gusta mi material puedes apoyarme suscribiendote a mi canal de Youtube
dandole me gusta al video y compartiendo el blog.

7 comentarios:

  1. este blog es una ayuda excelente para los videos...

    ResponderEliminar
  2. Amigo estoy comenzando a estudiar Ing en Informatica y en verdad necesito mas de lo que veo en clases, espero este canal de youtube y tu blog me puedan ayudar!

    ResponderEliminar
  3. Excelente explicacion, es la mejor explicacion de los tipos de datos en JAVA que eh visto

    ResponderEliminar
  4. Amigo Giovaelpe estoy cursando Analisis y desarrollo de sistemas de informacion y tengo varios ejercicios en Java que para mi son bastante complicados me gustaria saber si usted puede ayudarme con alguna explicacion mi email es rdo_pdo@hotmail.com donde me puedes escribir o estare pendiente de su respuesta por este medio. Gracias por su atencion y respuesta.

    ResponderEliminar
  5. excelente, he empezado esta semana a estudiar desarrollo de aplicaciones y soy nuevo en ello, hemos empezado directamente con JAVA y la verdad mi profesor no es muy bueno explicando, con lo videos y el texto me aclaro bastante; muchas gracias por ese magnífico aporte!!!

    ResponderEliminar