Diario Javify Parte 1: Empezando con un programa basico

Hola a todos tras un tiempo sin actividad os presento el Diario Javify siendo esta la primera parte, este sera un diaro donde hablare de mi haciendo programacion en Java para lo cual empezaremos con programas sencillos

Bien uno de los programas que hice a parte del tipico Hello World tambien es uno que calcule el area de un rectangulo lo cual no es muy complicado se haria con un codigo como este:

import java.util.Scanner
public class AreaTriangulo {
   public static void main(String[], args) {
      int base,altura; //Declaramos algunas variables para guardar la info sobre la altura y base 
      Scanner datos = new Scanner(System.in);
      System.out.print("Introduzca la base:");
      base = datos.nextInt();
      System.out.print("Introduzca la altura:");
      altura = datos.nextInt();
      System.out.println("El area del rectangulo es " + base*altura);
      datos.close();
}
}

Bien ahora proceder a explicar este codigo lo primero es importar la clase Scnaner para poder recibir entrada en este caso por teclado.

Luego declaramos la primera clase del fichero que debera llamarse igual que este luego declaramos el metodo principal el cual es publico, puede haber privados protegidos y demás, luego indicamos que no devuelve un valor, luego creamos una instancia de la clase Scanner posteriorme indicamos mensajes informativos para indicar lo que queremos solicitar, para mostrar texto por consola usamos la sentencia System.out.print("Texto a introducir") tambien podemos introducir las variables de hecho una ventaja de Java es que podemos concatenar numeros con un String de forma directa, ademas bueno preguntareis pero en un punto pusiste println eso que hace, basciamente la diferencia entre print y println es que el segundo añade un salto de linea automatico, luego podemos ver como declare antes las variables de base y altura ahora las puedo escribir asi, por que las inicialice anteriormente Java es un lenguaje fuertemente tipado asi que hay que definir el tipo de dato con el que trabaja una variable, luego añado el obejeto que tengo de clase Scanner que es datos y le paso el metodo nextInt() para recibir entrada de numeros enteros lo repito para ambos valores y luego muestro que el area del rectangulo es usando un println para luego concatenarle el resultado que es el area eso si no puedo concatenar la suma de dos numeros directamente sin ponerle un parentesis ya que el simbolo de concatenar y sumar es el mismo si concateno la suma de dos numeros sin ponerla dentro de parentesis bueno os lo mostrare ahora usando dos codigos de ejemplo

System.out.println("Hola yo soy " + 3 + 4 )
System.out.println("Hola yo soy " + (3 + 4) )

El primer codigo genera la siguiente salida: Hola yo soy 34 mientras que el segundo genera la siguiente salida Hola yo soy 7 esto acontece porque en el primer caso concatena el 3 a Hola yo soy y luego concatena el 4 en lugar de sumar ambos y concatenar el numero algo que por ejemplo si pasa en el segundo codigo ya que se hace un buen uso de los parentesis

Otro detalle importante que antes se me olvido hay que cerrar el Scanner esto lo que hace es cerrar el flujo de informacion que se recibe de la entrada para que eso no siga consumiendo memoria ni nada al menos segun yo se es una buena practica hacerlo despues de acabar el programa como ya habeis podido ver arriba se hace de la siguiente manera nombreObjetoScanner.close()

Bueno esto ha sido la primera parte de este diario Javify espero que os guste como dije explicare la programacion en Java con mis propios programillas en este caso aqui podemos explicar variables impresion de datos por pantalla y recoleccion de entrada.