Hola amigos. Lo primero enhorabuena por el curso de Java desde cero. Poco a poco voy avanzando sin demasiadas penuras, y en parte, por cómo habéis redactado y explicado el curso.
Pero ahora he llegado a una duda para la que no obtengo respuesta. He buscado por los foros y en San Google, pero no obtengo la respuesta "precisa".
Entrega CU00652B, primer ejemplo. Lo transcribo a BlueJ, compilo, OK. Creo un objeto New Deposito, donde me pide los valores del diámetro, altura y el Id. Introduzco, p.e., d=3.256, h=4.954 e id="001".
En esa misma ventana me contesta en la parte de abajo: "Error: incompatible types: possible lossy conversion from double to float".
No lo entiendo. En el código, las variables están definidas como "float", y los valores introducidos no son tan "grandes" como para que los considere "double".
Si cambio en el programa las variables a tipo "double", no da error. Si introduzco valores enteros (ej.: 2 y 3), no da error. ¿Qué está pasando?
Gracias por vuestra atención.