Hola Elba, un placer saludarte.
Te comento que los tipos de datos que estamos viendo, se los conoce como TIPO DE DATOS PRIMITIVOS (boolean, byte, short, int, long, float, double, char), aunque por ahí te cuento que veremos más tarde que existen los TIPOS DE DATOS de CLASES o WRAPPER (Boolean, Byte, Short, Integer, Long, Float, Double, Character, String).
En cuestión a tu pregunta, te la resumo a continuación:
- En java no puedes declarar una variable con el mismo nombre, ya que saldría error como comentas, pero en métodos si puedes colocarlo con el mismo nombre, pero teniendo parámetros adicionales, al que ya tienes por defecto.
public class Main {
public static void main(String[] args) {
System.out.println("Hola");
}
public static void main(String[] args, String text) {
System.out.println("Hola " + text);
}
}
Con respecto a float, es un tipo de dato decimal. Las mayores diferencias entre float y double, es que float es de menor rango que double y siempre al final de su asignación debes colocar una F.
Los puntos y comas si es algo que Java que realmente en algunos lenguajes no es necesario, pero Java tiene lo suyo jejej. Lo que si te puedo decir que cada vez que declares una variable siempre se debe colocar el ; al final, también cuando vallamos a instanciar una clase, también se la debe colocar.
Espero te haya ayudado. Saludos!