, когда я использую этот код:
public class TryingOutReturn {
public static void main (String[] args) {
float numa = 2;
float numb = 3;
System.out.println(addition(numa, numb));
}
public static int addition (float num1, float num2) {
float sum = num1 + num2;
return sum;
}
}
Это дает мне
----jGRASP exec: javac -g TryingOutReturn.java
TryingOutReturn.java:10: error: incompatible types: possible lossy conversion from float to int
return sum;
^
1 error
----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.
Почему java не может вернуть мне значение с плавающей запятой? Я не понимаю, что означает возможное преобразование с потерями, что вообще означает «с потерями»? и да, я просмотрел другие сообщения, но не совсем понимаю, поскольку я новичок в Java, пожалуйста, дайте мне знать, как это исправить простыми словами, спасибо!