Вопрос заключается в следующем: каким образом я преобразовав double в short получил вместо 2.5, 250? в 9 строке. И почему я в result вместо флоата напишу инт но выводимый результат не изменится? И что вообще там происходит? Я не понимаю как тут приведение работает.
package com.javarush.task.task10.task1006;
/*
Задача №6 на преобразование целых типов
*/
public class Solution {
public static void main(String[] args) {
double d = (short) 2.50256e2d;
char c = (short) 'd';
short s = (short) 2.22;
int i = 150000;
float f = 0.50f;
double result =(float)(f + (i / c) - (d * s) - 500e-3);
System.out.println("result: " + d);
}
}