float firstFloatValue = 5;
float secondFloatValue = 2.5;
Почему первая переменная без f в конце не выдает ошибку, а вторая - нет? Я знаю, что если мы не ставим f в конце литерала, он считается двойным. Но почему нет ошибки при инициализации первой переменной на 5 без f в конце. Пожалуйста, помогите мне, я очень плохо знаком с Java.
Сообщение об ошибке:
Main.java:12: error: incompatible types: possible lossy conversion from double to float
float secondFloatValue = 2.5;